================================================================== BUG: KASAN: use-after-free in __hlist_del include/linux/list.h:906 [inline] BUG: KASAN: use-after-free in hlist_del_init_rcu include/linux/rculist.h:184 [inline] BUG: KASAN: use-after-free in __xfrm_state_delete+0x3db/0x940 net/xfrm/xfrm_state.c:700 Write of size 8 at addr ffff888031433990 by task swapper/1/0 CPU: 1 PID: 0 Comm: swapper/1 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/15/2026 Call Trace: dump_stack_lvl+0x188/0x24e lib/dump_stack.c:106 print_address_description mm/kasan/report.c:316 [inline] print_report+0xa8/0x210 mm/kasan/report.c:420 kasan_report+0x10b/0x140 mm/kasan/report.c:524 __hlist_del include/linux/list.h:906 [inline] hlist_del_init_rcu include/linux/rculist.h:184 [inline] __xfrm_state_delete+0x3db/0x940 net/xfrm/xfrm_state.c:700 xfrm_timer_handler+0x10b/0x970 net/xfrm/xfrm_state.c:631 __run_hrtimer kernel/time/hrtimer.c:1751 [inline] __hrtimer_run_queues+0x522/0xc90 kernel/time/hrtimer.c:1815 hrtimer_run_softirq+0x173/0x290 kernel/time/hrtimer.c:1832 handle_softirqs+0x291/0x910 kernel/softirq.c:596 __do_softirq kernel/softirq.c:630 [inline] invoke_softirq kernel/softirq.c:470 [inline] __irq_exit_rcu+0x13b/0x230 kernel/softirq.c:679 irq_exit_rcu+0x5/0x20 kernel/softirq.c:691 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1118 [inline] sysvec_apic_timer_interrupt+0xa0/0xc0 arch/x86/kernel/apic/apic.c:1118 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:691 RIP: 0010:default_idle+0xb/0x10 arch/x86/kernel/process.c:742 Code: 48 89 df e8 e7 7f 92 f7 e9 44 ff ff ff e8 0d 0b f6 ff 00 00 cc cc 00 00 cc cc 00 00 cc cc 00 66 90 0f 00 2d d7 5b 65 00 fb f4 0f 1f 40 00 41 57 41 56 53 49 be 00 00 00 00 00 fc ff df 65 48 RSP: 0018:ffffc90000177de8 EFLAGS: 000002c6 RAX: 07ea2c3c9582f900 RBX: ffffffff8a415177 RCX: 07ea2c3c9582f900 RDX: 0000000000000001 RSI: ffffffff8aac1cc0 RDI: ffffffff8afe72a0 RBP: ffffc90000177f20 R08: ffff8880b8d357db R09: 1ffff110171a6afb R10: dffffc0000000000 R11: ffffed10171a6afc R12: 0000000000000000 R13: dffffc0000000000 R14: ffff888018771e00 R15: 1ffff9200002efc8 default_idle_call+0x84/0xc0 kernel/sched/idle.c:109 cpuidle_idle_call kernel/sched/idle.c:199 [inline] do_idle+0x3a2/0x680 kernel/sched/idle.c:323 cpu_startup_entry+0x3f/0x60 kernel/sched/idle.c:422 start_secondary+0xe4/0xf0 arch/x86/kernel/smpboot.c:281 secondary_startup_64_no_verify+0xcf/0xdb Allocated by task 4411: kasan_save_stack mm/kasan/common.c:46 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:53 ____kasan_kmalloc mm/kasan/common.c:375 [inline] __kasan_kmalloc+0x8e/0xa0 mm/kasan/common.c:384 kasan_kmalloc include/linux/kasan.h:211 [inline] __do_kmalloc_node mm/slab_common.c:936 [inline] __kmalloc+0xb3/0x240 mm/slab_common.c:949 kmalloc include/linux/slab.h:568 [inline] kzalloc include/linux/slab.h:699 [inline] ieee802_11_parse_elems_full+0xb4/0x1240 net/mac80211/util.c:1503 ieee802_11_parse_elems_crc net/mac80211/ieee80211_i.h:2270 [inline] ieee802_11_parse_elems net/mac80211/ieee80211_i.h:2277 [inline] ieee80211_rx_mgmt_probe_beacon net/mac80211/ibss.c:1604 [inline] ieee80211_ibss_rx_queued_mgmt+0x3f9/0x2eb0 net/mac80211/ibss.c:1637 ieee80211_iface_process_skb net/mac80211/iface.c:1711 [inline] ieee80211_iface_work+0x72c/0xc70 net/mac80211/iface.c:1765 cfg80211_wiphy_work+0x224/0x260 net/wireless/core.c:440 process_one_work+0x8ab/0x1160 kernel/workqueue.c:2292 worker_thread+0xaf5/0x12a0 kernel/workqueue.c:2439 kthread+0x29d/0x330 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 Freed by task 4411: kasan_save_stack mm/kasan/common.c:46 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:53 kasan_save_free_info+0x27/0x40 mm/kasan/generic.c:516 ____kasan_slab_free+0x126/0x1f0 mm/kasan/common.c:237 kasan_slab_free include/linux/kasan.h:177 [inline] slab_free_hook mm/slub.c:1735 [inline] slab_free_freelist_hook+0x133/0x1b0 mm/slub.c:1761 slab_free mm/slub.c:3694 [inline] __kmem_cache_free+0xb6/0x200 mm/slub.c:3707 ieee80211_ibss_rx_queued_mgmt+0x1b22/0x2eb0 net/mac80211/ibss.c:-1 ieee80211_iface_process_skb net/mac80211/iface.c:1711 [inline] ieee80211_iface_work+0x72c/0xc70 net/mac80211/iface.c:1765 cfg80211_wiphy_work+0x224/0x260 net/wireless/core.c:440 process_one_work+0x8ab/0x1160 kernel/workqueue.c:2292 worker_thread+0xaf5/0x12a0 kernel/workqueue.c:2439 kthread+0x29d/0x330 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 The buggy address belongs to the object at ffff888031433800 which belongs to the cache kmalloc-1k of size 1024 The buggy address is located 400 bytes inside of 1024-byte region [ffff888031433800, ffff888031433c00) The buggy address belongs to the physical page: page:ffffea0000c50c00 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x31430 head:ffffea0000c50c00 order:3 compound_mapcount:0 compound_pincount:0 flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000010200 dead000000000100 dead000000000122 ffff888018441dc0 raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 3, migratetype Unmovable, gfp_mask 0xd2a20(GFP_ATOMIC|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 32, tgid 32 (kworker/u4:2), ts 66440836081, free_ts 66375570810 set_page_owner include/linux/page_owner.h:31 [inline] post_alloc_hook+0x173/0x1a0 mm/page_alloc.c:2560 prep_new_page mm/page_alloc.c:2567 [inline] get_page_from_freelist+0x206b/0x2180 mm/page_alloc.c:4358 __alloc_pages+0x1ec/0x4f0 mm/page_alloc.c:5658 alloc_slab_page+0x5d/0x180 mm/slub.c:1805 allocate_slab mm/slub.c:1950 [inline] new_slab+0x87/0x2d0 mm/slub.c:2003 ___slab_alloc+0xbc5/0x1240 mm/slub.c:3161 __slab_alloc mm/slub.c:3247 [inline] slab_alloc_node mm/slub.c:3332 [inline] __kmem_cache_alloc_node+0x126/0x270 mm/slub.c:3405 __do_kmalloc_node mm/slab_common.c:935 [inline] __kmalloc_node_track_caller+0xa0/0x240 mm/slab_common.c:956 kmalloc_reserve net/core/skbuff.c:446 [inline] __alloc_skb+0x226/0x7d0 net/core/skbuff.c:515 alloc_skb include/linux/skbuff.h:1303 [inline] nlmsg_new include/net/netlink.h:998 [inline] inet6_rt_notify+0xb0/0x240 net/ipv6/route.c:6250 fib6_add_rt2node net/ipv6/ip6_fib.c:1260 [inline] fib6_add+0x1e9a/0x3ed0 net/ipv6/ip6_fib.c:1489 __ip6_ins_rt net/ipv6/route.c:1350 [inline] ip6_route_add+0x86/0x130 net/ipv6/route.c:3900 addrconf_prefix_route net/ipv6/addrconf.c:2450 [inline] addrconf_add_linklocal+0x449/0x6d0 net/ipv6/addrconf.c:3274 addrconf_addr_gen+0x55e/0x6a0 net/ipv6/addrconf.c:3403 addrconf_dev_config net/ipv6/addrconf.c:3448 [inline] addrconf_init_auto_addrs+0x6f7/0xaa0 net/ipv6/addrconf.c:3527 addrconf_notify+0xacd/0xf60 net/ipv6/addrconf.c:3700 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1487 [inline] free_pcp_prepare mm/page_alloc.c:1537 [inline] free_unref_page_prepare+0x8e5/0x9e0 mm/page_alloc.c:3414 free_unref_page+0x2e/0x3f0 mm/page_alloc.c:3509 free_slab mm/slub.c:2042 [inline] discard_slab mm/slub.c:2048 [inline] __unfreeze_partials+0x188/0x1e0 mm/slub.c:2598 put_cpu_partial+0x17c/0x250 mm/slub.c:2674 qlink_free mm/kasan/quarantine.c:166 [inline] qlist_free_all+0x76/0xe0 mm/kasan/quarantine.c:185 kasan_quarantine_reduce+0x144/0x160 mm/kasan/quarantine.c:292 __kasan_slab_alloc+0x1e/0x80 mm/kasan/common.c:306 kasan_slab_alloc include/linux/kasan.h:201 [inline] slab_post_alloc_hook+0x4b/0x490 mm/slab.h:742 slab_alloc_node mm/slub.c:3366 [inline] kmem_cache_alloc_node+0x1ad/0x310 mm/slub.c:3411 __alloc_skb+0xf9/0x7d0 net/core/skbuff.c:505 alloc_skb include/linux/skbuff.h:1303 [inline] mld_newpack+0x12d/0xc10 net/ipv6/mcast.c:1773 add_grhead net/ipv6/mcast.c:1884 [inline] add_grec+0x1466/0x19c0 net/ipv6/mcast.c:2023 mld_send_cr net/ipv6/mcast.c:2146 [inline] mld_ifc_work+0x6eb/0xab0 net/ipv6/mcast.c:2688 process_one_work+0x8ab/0x1160 kernel/workqueue.c:2292 worker_thread+0xaf5/0x12a0 kernel/workqueue.c:2439 kthread+0x29d/0x330 kernel/kthread.c:376 Memory state around the buggy address: ffff888031433880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff888031433900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff888031433980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff888031433a00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff888031433a80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ================================================================== ---------------- Code disassembly (best guess): 0: 48 89 df mov %rbx,%rdi 3: e8 e7 7f 92 f7 call 0xf7927fef 8: e9 44 ff ff ff jmp 0xffffff51 d: e8 0d 0b f6 ff call 0xfff60b1f 12: 00 00 add %al,(%rax) 14: cc int3 15: cc int3 16: 00 00 add %al,(%rax) 18: cc int3 19: cc int3 1a: 00 00 add %al,(%rax) 1c: cc int3 1d: cc int3 1e: 00 66 90 add %ah,-0x70(%rsi) 21: 0f 00 2d d7 5b 65 00 verw 0x655bd7(%rip) # 0x655bff 28: fb sti 29: f4 hlt * 2a: c3 ret <-- trapping instruction 2b: 0f 1f 40 00 nopl 0x0(%rax) 2f: 41 57 push %r15 31: 41 56 push %r14 33: 53 push %rbx 34: 49 be 00 00 00 00 00 movabs $0xdffffc0000000000,%r14 3b: fc ff df 3e: 65 gs 3f: 48 rex.W