====================================== | [ 15.693305][ C1] ================================================================== | [ 15.693633][ C1] BUG: KASAN: slab-out-of-bounds in tcp_v6_send_response (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-non-atomic.h:141 ./include/net/inet_sock.h:411 net/ipv6/tcp_ipv6.c:983) | [ 15.693916][ C1] Read of size 8 at addr ff1100000d72c8c0 by task connect-deny_ip/167 | [ 15.694183][ C1] [ 15.694282][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 15.694284][ C1] Call Trace: [ 15.694286][ C1] [ 15.694287][ C1] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) [ 15.694293][ C1] print_address_description.constprop.0 (mm/kasan/report.c:378) [ 15.694298][ C1] print_report (mm/kasan/report.c:482) [ 15.694300][ C1] ? __virt_addr_valid (./include/linux/rcupdate.h:948 ./include/linux/mmzone.h:2276 arch/x86/mm/physaddr.c:54) [ 15.694303][ C1] ? __virt_addr_valid (./include/linux/rcupdate.h:974 (discriminator 1) ./include/linux/mmzone.h:2286 (discriminator 1) arch/x86/mm/physaddr.c:54 (discriminator 1)) [ 15.694306][ C1] kasan_report (mm/kasan/report.c:595) [ 15.694309][ C1] ? tcp_v6_send_response (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-non-atomic.h:141 ./include/net/inet_sock.h:411 net/ipv6/tcp_ipv6.c:983) [ 15.694311][ C1] ? tcp_v6_send_response (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-non-atomic.h:141 ./include/net/inet_sock.h:411 net/ipv6/tcp_ipv6.c:983) [ 15.694314][ C1] kasan_check_range (mm/kasan/generic.c:186 mm/kasan/generic.c:200) [ 15.694316][ C1] tcp_v6_send_response (./include/linux/instrumented.h:82 ./include/asm-generic/bitops/instrumented-non-atomic.h:141 ./include/net/inet_sock.h:411 net/ipv6/tcp_ipv6.c:983) [ 15.694319][ C1] ? tcp_v6_send_synack (./include/net/inet_sock.h:338 (discriminator 1)) [ 15.694320][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5254) [ 15.694324][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5554) [ 15.694326][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694330][ C1] tcp_v6_timewait_ack (net/ipv6/tcp_ipv6.c:1149 net/ipv6/tcp_ipv6.c:1201) [ 15.694333][ C1] ? tcp_v6_reqsk_send_ack (net/ipv6/tcp_ipv6.c:1245 (discriminator 7)) [ 15.694334][ C1] ? __local_bh_enable_ip (kernel/softirq.c:478) [ 15.694337][ C1] ? tcp_ecn_openreq_child (./include/net/tcp_ecn.h:139 (discriminator 4)) [ 15.694341][ C1] ? ip6_pol_route (./include/linux/rcupdate.h:882 net/ipv6/route.c:2339) [ 15.694344][ C1] ? __asan_memcpy (mm/kasan/shadow.c:106 (discriminator 1)) [ 15.694346][ C1] tcp_v6_rcv (net/ipv6/tcp_ipv6.c:1993) [ 15.694349][ C1] ? tcp_v6_syn_recv_sock (./include/net/sock.h:1128 (discriminator 2)) [ 15.694351][ C1] ? ipv6_raw_deliver (./include/linux/rcupdate.h:319 (discriminator 2) ./include/linux/rcupdate.h:880 (discriminator 2) net/ipv6/raw.c:207 (discriminator 2)) [ 15.694354][ C1] ? ipv6_raw_deliver (./include/linux/rcupdate.h:882 net/ipv6/raw.c:207) [ 15.694357][ C1] ? update_cfs_rq_load_avg (kernel/sched/fair.c:5687) [ 15.694362][ C1] ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:479) [ 15.694366][ C1] ip6_input_finish (net/ipv6/ip6_input.c:534) [ 15.694368][ C1] ip6_input (./include/linux/netfilter.h:325 ./include/linux/netfilter.h:319 net/ipv6/ip6_input.c:545) [ 15.694370][ C1] ? ip6_input_finish (net/ipv6/ip6_input.c:527 (discriminator 46)) [ 15.694373][ C1] ? ip6_rcv_core (./include/linux/skbuff.h:3432 net/ipv6/ip6_input.c:332) [ 15.694375][ C1] ipv6_rcv (./include/net/dst.h:480 (discriminator 4) net/ipv6/ip6_input.c:119 (discriminator 4) ./include/linux/netfilter.h:325 (discriminator 4) ./include/linux/netfilter.h:319 (discriminator 4) net/ipv6/ip6_input.c:351 (discriminator 4)) [ 15.694377][ C1] ? ip6_rcv_core (net/ipv6/ip6_input.c:211 (discriminator 96)) [ 15.694379][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694381][ C1] ? __update_load_avg_cfs_rq (kernel/sched/pelt.c:329) [ 15.694383][ C1] ? mark_usage (kernel/locking/lockdep.c:4690) [ 15.694385][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5254) [ 15.694387][ C1] ? trace_raw_output_rcu_invoke_kfree_bulk_callback (./include/trace/events/rcu.h:655) [ 15.694389][ C1] ? process_backlog (./include/linux/local_lock_internal.h:62 (discriminator 2) net/core/dev.c:6726 (discriminator 2)) [ 15.694393][ C1] __netif_receive_skb_one_core (net/core/dev.c:6264) [ 15.694395][ C1] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5908 (discriminator 2)) [ 15.694397][ C1] ? process_backlog (./include/linux/local_lock_internal.h:62 (discriminator 2) net/core/dev.c:6726 (discriminator 2)) [ 15.694399][ C1] ? __netif_receive_skb_list_core (net/core/dev.c:6310) [ 15.694401][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694404][ C1] process_backlog (net/core/dev.c:6728) [ 15.694407][ C1] __napi_poll (net/core/dev.c:7787) [ 15.694409][ C1] net_rx_action (net/core/dev.c:7850 net/core/dev.c:8007) [ 15.694411][ C1] ? __napi_poll (./include/net/gro.h:507) [ 15.694414][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4341) [ 15.694417][ C1] ? clockevents_program_event (kernel/time/clockevents.c:372) [ 15.694420][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4341) [ 15.694421][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694423][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4341) [ 15.694425][ C1] handle_softirqs (kernel/softirq.c:645) [ 15.694427][ C1] ? _local_bh_enable (kernel/softirq.c:428 (discriminator 1)) [ 15.694428][ C1] ? _local_bh_enable (kernel/softirq.c:428 (discriminator 1)) [ 15.694430][ C1] ? __dev_queue_xmit (./include/linux/rcupdate.h:319 (discriminator 2) ./include/linux/rcupdate.h:920 (discriminator 2) net/core/dev.c:4961 (discriminator 2)) [ 15.694432][ C1] do_softirq (kernel/softirq.c:546 (discriminator 19) kernel/softirq.c:533 (discriminator 19)) [ 15.694434][ C1] [ 15.694434][ C1] [ 15.694435][ C1] __local_bh_enable_ip (kernel/softirq.c:473) [ 15.694437][ C1] __dev_queue_xmit (./include/linux/bottom_half.h:33 (discriminator 2) ./include/linux/rcupdate.h:923 (discriminator 2) net/core/dev.c:4961 (discriminator 2)) [ 15.694440][ C1] ? netdev_core_pick_tx (net/core/dev.c:4784) [ 15.694442][ C1] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5908 (discriminator 2)) [ 15.694444][ C1] ? find_held_lock (kernel/locking/lockdep.c:5367) [ 15.694446][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5554) [ 15.694447][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694449][ C1] ? mark_held_locks (kernel/locking/lockdep.c:4341) [ 15.694451][ C1] ? __asan_memcpy (mm/kasan/shadow.c:106 (discriminator 1)) [ 15.694452][ C1] ? neigh_hh_output (./include/net/neighbour.h:525) [ 15.694455][ C1] ip6_finish_output2 (./include/net/neighbour.h:558 net/ipv6/ip6_output.c:138) [ 15.694457][ C1] ? ip6_dst_lookup (net/ipv6/ip6_output.c:1297) [ 15.694459][ C1] ? find_held_lock (kernel/locking/lockdep.c:5367) [ 15.694460][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5554) [ 15.694462][ C1] ? ip6_mtu (./include/linux/rcupdate.h:319 (discriminator 2) ./include/linux/rcupdate.h:880 (discriminator 2) ./include/net/ip6_route.h:384 (discriminator 2) net/ipv6/route.c:3290 (discriminator 2)) [ 15.694464][ C1] ip6_finish_output (net/ipv6/ip6_output.c:210 net/ipv6/ip6_output.c:221) [ 15.694467][ C1] ip6_output (./include/linux/netfilter.h:314 net/ipv6/ip6_output.c:248) [ 15.694469][ C1] ? ip6_finish_output (./include/net/inet_sock.h:338 (discriminator 1)) [ 15.694470][ C1] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5908 (discriminator 2)) [ 15.694472][ C1] ? find_held_lock (kernel/locking/lockdep.c:5367) [ 15.694474][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5554) [ 15.694476][ C1] ip6_xmit (./include/net/dst.h:470 (discriminator 4) ./include/linux/netfilter.h:325 (discriminator 4) ./include/linux/netfilter.h:319 (discriminator 4) net/ipv6/ip6_output.c:381 (discriminator 4)) [ 15.694477][ C1] ? mark_usage (kernel/locking/lockdep.c:4690) [ 15.694479][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5254) [ 15.694482][ C1] ? ip6_autoflowlabel (./arch/x86/include/asm/bitops.h:202 (discriminator 1)) [ 15.694483][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5554) [ 15.694485][ C1] ? mark_usage (kernel/locking/lockdep.c:4690) [ 15.694486][ C1] ? __lock_acquire (kernel/locking/lockdep.c:5254) [ 15.694489][ C1] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5908 (discriminator 2)) [ 15.694490][ C1] ? inet6_csk_xmit (./include/linux/rcupdate.h:309 (discriminator 2) ./include/linux/rcupdate.h:849 (discriminator 2) net/ipv6/inet6_connection_sock.c:120 (discriminator 2)) [ 15.694492][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694494][ C1] ? lock_acquire (./include/trace/events/lock.h:23 (discriminator 22) kernel/locking/lockdep.c:5871 (discriminator 22)) [ 15.694496][ C1] inet6_csk_xmit (net/ipv6/inet6_connection_sock.c:123 (discriminator 13)) [ 15.694499][ C1] __tcp_transmit_skb (net/ipv4/tcp_output.c:1716) [ 15.694502][ C1] ? __tcp_select_window (./arch/x86/include/asm/atomic.h:23) [ 15.694503][ C1] ? find_held_lock (kernel/locking/lockdep.c:5367) [ 15.694505][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5554) [ 15.694506][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694508][ C1] ? tcp_mtu_probe (./include/net/net_namespace.h:422 (discriminator 1) ./include/net/sock.h:713 (discriminator 1) net/ipv4/tcp_output.c:2697 (discriminator 1)) [ 15.694510][ C1] tcp_write_xmit (net/ipv4/tcp_output.c:1734 net/ipv4/tcp_output.c:3070) [ 15.694513][ C1] ? __alloc_skb (./include/linux/instrumented.h:97 ./include/linux/atomic/atomic-instrumented.h:67 ./include/linux/refcount.h:134 net/core/skbuff.c:737) [ 15.694516][ C1] ? tcp_retrans_try_collapse (./arch/x86/include/asm/atomic.h:23) [ 15.694519][ C1] ? tcp_set_state (net/ipv4/tcp.c:3028) [ 15.694524][ C1] __tcp_push_pending_frames (net/ipv4/tcp_output.c:3253 (discriminator 1)) [ 15.694527][ C1] __tcp_close (net/ipv4/tcp.c:3220) [ 15.694530][ C1] tcp_close (net/ipv4/tcp.c:3311) [ 15.694531][ C1] inet_release (net/ipv4/af_inet.c:442) [ 15.694534][ C1] ? fcntl_setlk (fs/locks.c:2552) [ 15.694538][ C1] __sock_release (net/socket.c:735) [ 15.694541][ C1] sock_close (net/socket.c:1526 (discriminator 1)) [ 15.694543][ C1] __fput (fs/file_table.c:512) [ 15.694545][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694547][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 15.694549][ C1] ? do_raw_spin_unlock (./include/linux/instrumented.h:82 ./include/linux/atomic/atomic-instrumented.h:32 ./include/asm-generic/qspinlock.h:58 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [ 15.694551][ C1] ? _raw_spin_unlock_irq (./include/linux/spinlock_api_smp.h:219 kernel/locking/spinlock.c:229) [ 15.694554][ C1] ? _raw_spin_unlock_irq (./include/linux/spinlock_api_smp.h:220 (discriminator 1) kernel/locking/spinlock.c:229 (discriminator 1)) [ 15.694555][ C1] task_work_run (kernel/task_work.c:233) [ 15.694557][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4488) [ 15.694560][ C1] ? task_work_cancel (kernel/task_work.c:190) [ 15.694562][ C1] ? kmem_cache_free (./include/linux/kasan.h:235 mm/slub.c:2748 mm/slub.c:6499 mm/slub.c:6626) [ 15.694565][ C1] do_exit (./include/linux/task_work.h:40 kernel/exit.c:1008) [ 15.694566][ C1] ? exit_notify (kernel/exit.c:780) [ 15.694568][ C1] ? find_held_lock (kernel/locking/lockdep.c:5367) [ 15.694569][ C1] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5554) [ 15.694571][ C1] ? __rwlock_init (kernel/locking/spinlock_debug.c:48) [ 15.694573][ C1] do_group_exit (kernel/exit.c:1151) [ 15.694574][ C1] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:4427 (discriminator 2)) [ 15.694576][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4488) [ 15.694577][ C1] ? _raw_spin_unlock_irq (./include/linux/spinlock_api_smp.h:219 kernel/locking/spinlock.c:229) [ 15.694578][ C1] ? _raw_spin_unlock_irq (./include/linux/spinlock_api_smp.h:220 (discriminator 1) kernel/locking/spinlock.c:229 (discriminator 1)) [ 15.694579][ C1] get_signal (kernel/signal.c:3039) [ 15.694583][ C1] ? ptrace_signal (./include/linux/signal.h:87) [ 15.694586][ C1] arch_do_signal_or_restart (arch/x86/kernel/signal.c:337) [ 15.694589][ C1] ? get_sigframe_size (arch/x86/kernel/signal.c:233) [ 15.694591][ C1] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4488) [ 15.694593][ C1] ? do_futex (kernel/futex/syscalls.c:153 (discriminator 1)) [ 15.694595][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694597][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 15.694598][ C1] exit_to_user_mode_loop (kernel/entry/common.c:66 kernel/entry/common.c:101) [ 15.694601][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:753 (discriminator 3)) [ 15.694603][ C1] do_syscall_64 (./include/linux/irq-entry-common.h:207 ./include/linux/irq-entry-common.h:230 ./include/linux/entry-common.h:336 arch/x86/entry/syscall_64.c:89) [ 15.694605][ C1] ? irq_exit_rcu (kernel/softirq.c:786) [ 15.694607][ C1] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) [ 15.694609][ C1] RIP: 0033:0x7faa58d63312 [ 15.694612][ C1] Code: Unable to access opcode bytes at 0x7faa58d632e8. Code starting with the faulting instruction =========================================== [ 15.694613][ C1] RSP: 002b:00007ffe8221fbd8 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca [ 15.694619][ C1] RAX: fffffffffffffe00 RBX: 0000000000416440 RCX: 00007faa58d63312 [ 15.694620][ C1] RDX: 000000000000002a RSI: 0000000000000189 RDI: 0000000000416460 [ 15.694621][ C1] RBP: 00007ffe8221fc00 R08: 0000000000000000 R09: 00000000ffffffff [ 15.694622][ C1] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 Finger prints: print_report:kasan_report:kasan_check_range:tcp_v6_send_response:tcp_v6_timewait_ack