================================================================== BUG: KASAN: slab-out-of-bounds in icmpv6_xrlim_allow+0x409/0x440 net/ipv6/icmp.c:216 Read of size 8 at addr ffff8880899a7b3f by task kworker/1:4/8820 CPU: 1 PID: 8820 Comm: kworker/1:4 Not tainted 5.2.0-rc2+ #13 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: events iterate_cleanup_work Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x172/0x1f0 lib/dump_stack.c:113 print_address_description.cold+0x7c/0x20d mm/kasan/report.c:188 __kasan_report.cold+0x1b/0x40 mm/kasan/report.c:317 kasan_report+0x12/0x20 mm/kasan/common.c:614 __asan_report_load8_noabort+0x14/0x20 mm/kasan/generic_report.c:132 icmpv6_xrlim_allow+0x409/0x440 net/ipv6/icmp.c:216 icmp6_send+0x1107/0x1e50 net/ipv6/icmp.c:540 icmpv6_send+0xec/0x230 net/ipv6/ip6_icmp.c:43 ip6_link_failure+0x2b/0x530 net/ipv6/route.c:2367 dst_link_failure include/net/dst.h:416 [inline] ndisc_error_report+0xce/0x1c0 net/ipv6/ndisc.c:712 neigh_invalidate+0x245/0x570 net/core/neighbour.c:1000 neigh_timer_handler+0xc33/0xf30 net/core/neighbour.c:1086 call_timer_fn+0x193/0x720 kernel/time/timer.c:1322 expire_timers kernel/time/timer.c:1366 [inline] __run_timers kernel/time/timer.c:1685 [inline] __run_timers kernel/time/timer.c:1653 [inline] run_timer_softirq+0x66f/0x1740 kernel/time/timer.c:1698 __do_softirq+0x25c/0x94c kernel/softirq.c:293 do_softirq_own_stack+0x2a/0x40 arch/x86/entry/entry_64.S:1040 do_softirq.part.0+0x11a/0x170 kernel/softirq.c:338 do_softirq kernel/softirq.c:330 [inline] __local_bh_enable_ip+0x211/0x270 kernel/softirq.c:190 local_bh_enable include/linux/bottom_half.h:32 [inline] get_next_corpse net/netfilter/nf_conntrack_core.c:2018 [inline] nf_ct_iterate_cleanup+0x217/0x4e0 net/netfilter/nf_conntrack_core.c:2041 nf_ct_iterate_cleanup_net net/netfilter/nf_conntrack_core.c:2126 [inline] nf_ct_iterate_cleanup_net+0x133/0x190 net/netfilter/nf_conntrack_core.c:2111 iterate_cleanup_work+0x4a/0xd7 net/netfilter/nf_nat_masquerade.c:216 process_one_work+0x989/0x1790 kernel/workqueue.c:2269 worker_thread+0x98/0xe40 kernel/workqueue.c:2415 kthread+0x354/0x420 kernel/kthread.c:255 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:352 Allocated by task 0: save_stack+0x23/0x90 mm/kasan/common.c:71 set_track mm/kasan/common.c:79 [inline] __kasan_kmalloc mm/kasan/common.c:489 [inline] __kasan_kmalloc.constprop.0+0xcf/0xe0 mm/kasan/common.c:462 kasan_slab_alloc+0xf/0x20 mm/kasan/common.c:497 slab_post_alloc_hook mm/slab.h:437 [inline] slab_alloc mm/slab.c:3326 [inline] kmem_cache_alloc+0x11a/0x6f0 mm/slab.c:3488 dst_alloc+0x10e/0x200 net/core/dst.c:93 ip6_dst_alloc+0x34/0xa0 net/ipv6/route.c:356 icmp6_dst_alloc+0x1a9/0x660 net/ipv6/route.c:2806 mld_sendpack+0x625/0xed0 net/ipv6/mcast.c:1674 mld_send_cr net/ipv6/mcast.c:1981 [inline] mld_ifc_timer_expire+0x449/0x8a0 net/ipv6/mcast.c:2480 call_timer_fn+0x193/0x720 kernel/time/timer.c:1322 expire_timers kernel/time/timer.c:1366 [inline] __run_timers kernel/time/timer.c:1685 [inline] __run_timers kernel/time/timer.c:1653 [inline] run_timer_softirq+0x66f/0x1740 kernel/time/timer.c:1698 __do_softirq+0x25c/0x94c kernel/softirq.c:293 Freed by task 0: save_stack+0x23/0x90 mm/kasan/common.c:71 set_track mm/kasan/common.c:79 [inline] __kasan_slab_free+0x102/0x150 mm/kasan/common.c:451 kasan_slab_free+0xe/0x10 mm/kasan/common.c:459 __cache_free mm/slab.c:3432 [inline] kmem_cache_free+0x86/0x260 mm/slab.c:3698 dst_destroy+0x29e/0x3c0 net/core/dst.c:129 dst_destroy_rcu+0x16/0x19 net/core/dst.c:142 __rcu_reclaim kernel/rcu/rcu.h:222 [inline] rcu_do_batch kernel/rcu/tree.c:2092 [inline] invoke_rcu_callbacks kernel/rcu/tree.c:2310 [inline] rcu_core+0xba5/0x1500 kernel/rcu/tree.c:2291 __do_softirq+0x25c/0x94c kernel/softirq.c:293 The buggy address belongs to the object at ffff8880899a7a00 which belongs to the cache ip6_dst_cache of size 224 The buggy address is located 95 bytes to the right of 224-byte region [ffff8880899a7a00, ffff8880899a7ae0) The buggy address belongs to the page: page:ffffea00022669c0 refcount:1 mapcount:0 mapping:ffff88809b767c80 index:0xffff8880899a7a00 flags: 0x1fffc0000000200(slab) raw: 01fffc0000000200 ffffea0001b473c8 ffffea0002396f48 ffff88809b767c80 raw: ffff8880899a7a00 ffff8880899a7000 0000000100000005 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff8880899a7a00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff8880899a7a80: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc >ffff8880899a7b00: fc fc fc fc fc fc fc fc 00 00 00 00 00 00 00 00 ^ ffff8880899a7b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff8880899a7c00: 00 00 00 00 fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================