================================================================== BUG: KASAN: use-after-free in rose_timer_expiry+0x470/0x490 net/rose/rose_timer.c:183 Read of size 2 at addr ffff8880625d2c2a by task swapper/0/0 CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.15.189-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025 Call Trace: dump_stack_lvl+0x168/0x230 lib/dump_stack.c:106 print_address_description+0x60/0x2d0 mm/kasan/report.c:248 __kasan_report mm/kasan/report.c:434 [inline] kasan_report+0xdf/0x130 mm/kasan/report.c:451 rose_timer_expiry+0x470/0x490 net/rose/rose_timer.c:183 call_timer_fn+0x16c/0x530 kernel/time/timer.c:1451 expire_timers kernel/time/timer.c:1496 [inline] __run_timers+0x525/0x7c0 kernel/time/timer.c:1767 run_timer_softirq+0x63/0xf0 kernel/time/timer.c:1780 handle_softirqs+0x328/0x820 kernel/softirq.c:576 __do_softirq kernel/softirq.c:610 [inline] invoke_softirq kernel/softirq.c:450 [inline] __irq_exit_rcu+0x12f/0x220 kernel/softirq.c:659 irq_exit_rcu+0x5/0x20 kernel/softirq.c:671 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1108 [inline] sysvec_apic_timer_interrupt+0xa0/0xc0 arch/x86/kernel/apic/apic.c:1108 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:676 RIP: 0010:sched_core_balance+0x124/0xbb0 kernel/sched/core.c:6057 Code: 48 c7 c2 60 b8 0a 8a e8 6a 3f 4b 08 4c 89 74 24 18 e9 19 0a 00 00 48 8b 7c 24 20 e8 06 54 5f 08 e8 f1 9b 2b 00 fb 41 83 fe 08 <0f> 83 e6 09 00 00 48 8b 44 24 40 4c 8d 24 c5 20 e8 bb 8b 4c 89 e0 RSP: 0018:ffffffff8be079e0 EFLAGS: 00000293 RAX: 42bc242cc948a800 RBX: ffff8880b903b048 RCX: 42bc242cc948a800 RDX: dffffc0000000000 RSI: ffffffff8a0b15c0 RDI: ffffffff8a599340 RBP: ffffffff8be07b30 R08: dffffc0000000000 R09: ffffed1017207461 R10: ffffed1017207461 R11: 1ffff11017207460 R12: 0000000000000000 R13: dffffc0000000000 R14: 0000000000000000 R15: dffffc0000000000 do_balance_callbacks kernel/sched/core.c:4673 [inline] __balance_callbacks kernel/sched/core.c:4727 [inline] finish_lock_switch+0x17b/0x280 kernel/sched/core.c:4783 finish_task_switch+0x12f/0x640 kernel/sched/core.c:4902 context_switch kernel/sched/core.c:5033 [inline] __schedule+0x11c0/0x43b0 kernel/sched/core.c:6376 schedule_idle+0x4a/0x90 kernel/sched/core.c:6487 do_idle+0x556/0x5b0 kernel/sched/idle.c:334 cpu_startup_entry+0x14/0x20 kernel/sched/idle.c:403 start_kernel+0x486/0x530 init/main.c:1140 secondary_startup_64_no_verify+0xb1/0xbb Allocated by task 0: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track mm/kasan/common.c:46 [inline] set_alloc_info mm/kasan/common.c:434 [inline] ____kasan_kmalloc mm/kasan/common.c:513 [inline] __kasan_kmalloc+0xb5/0xf0 mm/kasan/common.c:522 kmalloc_reserve net/core/skbuff.c:356 [inline] __alloc_skb+0x22c/0x750 net/core/skbuff.c:427 skb_copy+0x139/0x790 net/core/skbuff.c:1595 mac80211_hwsim_tx_frame_no_nl+0xcc7/0x15d0 drivers/net/wireless/mac80211_hwsim.c:1569 mac80211_hwsim_tx_frame+0x1b5/0x200 drivers/net/wireless/mac80211_hwsim.c:1788 mac80211_hwsim_beacon_tx+0x4f3/0x920 drivers/net/wireless/mac80211_hwsim.c:1842 __iterate_interfaces+0x243/0x500 net/mac80211/util.c:793 ieee80211_iterate_active_interfaces_atomic+0xb3/0x140 net/mac80211/util.c:829 mac80211_hwsim_beacon+0x9b/0x180 drivers/net/wireless/mac80211_hwsim.c:1865 __run_hrtimer kernel/time/hrtimer.c:1690 [inline] __hrtimer_run_queues+0x53d/0xc40 kernel/time/hrtimer.c:1754 hrtimer_run_softirq+0x176/0x240 kernel/time/hrtimer.c:1771 handle_softirqs+0x328/0x820 kernel/softirq.c:576 __do_softirq kernel/softirq.c:610 [inline] invoke_softirq kernel/softirq.c:450 [inline] __irq_exit_rcu+0x12f/0x220 kernel/softirq.c:659 irq_exit_rcu+0x5/0x20 kernel/softirq.c:671 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1108 [inline] sysvec_apic_timer_interrupt+0xa0/0xc0 arch/x86/kernel/apic/apic.c:1108 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:676 Freed by task 4317: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:46 kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:360 ____kasan_slab_free+0xd5/0x110 mm/kasan/common.c:366 kasan_slab_free include/linux/kasan.h:230 [inline] slab_free_hook mm/slub.c:1705 [inline] slab_free_freelist_hook+0xea/0x170 mm/slub.c:1731 slab_free mm/slub.c:3499 [inline] kfree+0xef/0x2a0 mm/slub.c:4559 skb_free_head net/core/skbuff.c:655 [inline] skb_release_data+0x6fe/0x850 net/core/skbuff.c:677 skb_release_all net/core/skbuff.c:742 [inline] __kfree_skb net/core/skbuff.c:756 [inline] kfree_skb_reason+0xaf/0x110 net/core/skbuff.c:776 kfree_skb include/linux/skbuff.h:1118 [inline] ieee80211_iface_work+0x798/0xc60 net/mac80211/iface.c:1515 process_one_work+0x863/0x1000 kernel/workqueue.c:2310 worker_thread+0xaa8/0x12a0 kernel/workqueue.c:2457 kthread+0x436/0x520 kernel/kthread.c:334 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287 The buggy address belongs to the object at ffff8880625d2c00 which belongs to the cache kmalloc-512 of size 512 The buggy address is located 42 bytes inside of 512-byte region [ffff8880625d2c00, ffff8880625d2e00) The buggy address belongs to the page: page:ffffea0001897400 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x625d0 head:ffffea0001897400 order:2 compound_mapcount:0 compound_pincount:0 flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000010200 0000000000000000 0000000100000001 ffff888016841c80 raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 2, migratetype Unmovable, gfp_mask 0xd20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 4192, ts 77080761983, free_ts 23649638127 prep_new_page mm/page_alloc.c:2426 [inline] get_page_from_freelist+0x1b77/0x1c60 mm/page_alloc.c:4192 __alloc_pages+0x1e1/0x470 mm/page_alloc.c:5474 alloc_slab_page mm/slub.c:1775 [inline] allocate_slab mm/slub.c:1912 [inline] new_slab+0xc0/0x4b0 mm/slub.c:1975 ___slab_alloc+0x81e/0xdf0 mm/slub.c:3008 __slab_alloc mm/slub.c:3095 [inline] slab_alloc_node mm/slub.c:3186 [inline] slab_alloc mm/slub.c:3228 [inline] __kmalloc+0x1cd/0x330 mm/slub.c:4403 kmalloc include/linux/slab.h:609 [inline] kzalloc include/linux/slab.h:735 [inline] new_dir fs/proc/proc_sysctl.c:959 [inline] get_subdir fs/proc/proc_sysctl.c:1004 [inline] __register_sysctl_table+0xa1f/0x1230 fs/proc/proc_sysctl.c:1353 __addrconf_sysctl_register+0x268/0x3d0 net/ipv6/addrconf.c:7102 addrconf_sysctl_register+0x15c/0x1b0 net/ipv6/addrconf.c:7149 ipv6_add_dev+0xbf3/0x1190 net/ipv6/addrconf.c:454 addrconf_notify+0x66f/0xf00 net/ipv6/addrconf.c:3577 notifier_call_chain kernel/notifier.c:83 [inline] raw_notifier_call_chain+0xcb/0x160 kernel/notifier.c:391 call_netdevice_notifiers_extack net/core/dev.c:2061 [inline] call_netdevice_notifiers net/core/dev.c:2075 [inline] register_netdevice+0x1275/0x16b0 net/core/dev.c:10428 macvlan_common_newlink+0x1058/0x17e0 drivers/net/macvlan.c:1500 macvtap_newlink+0x150/0x1d0 drivers/net/macvtap.c:109 __rtnl_newlink net/core/rtnetlink.c:3524 [inline] rtnl_newlink+0x114c/0x17d0 net/core/rtnetlink.c:3572 rtnetlink_rcv_msg+0x9b9/0xe60 net/core/rtnetlink.c:5650 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1340 [inline] free_pcp_prepare mm/page_alloc.c:1391 [inline] free_unref_page_prepare+0x637/0x6c0 mm/page_alloc.c:3317 free_unref_page+0x94/0x280 mm/page_alloc.c:3396 free_contig_range+0x96/0xf0 mm/page_alloc.c:9393 destroy_args+0xef/0x8b0 mm/debug_vm_pgtable.c:1018 debug_vm_pgtable+0x318/0x370 mm/debug_vm_pgtable.c:1331 do_one_initcall+0x1ee/0x680 init/main.c:1302 do_initcall_level+0x137/0x1f0 init/main.c:1375 do_initcalls+0x4b/0x90 init/main.c:1391 kernel_init_freeable+0x3ce/0x560 init/main.c:1615 kernel_init+0x19/0x1b0 init/main.c:1506 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287 Memory state around the buggy address: ffff8880625d2b00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff8880625d2b80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff8880625d2c00: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff8880625d2c80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff8880625d2d00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ================================================================== ---------------- Code disassembly (best guess): 0: 48 c7 c2 60 b8 0a 8a mov $0xffffffff8a0ab860,%rdx 7: e8 6a 3f 4b 08 call 0x84b3f76 c: 4c 89 74 24 18 mov %r14,0x18(%rsp) 11: e9 19 0a 00 00 jmp 0xa2f 16: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 1b: e8 06 54 5f 08 call 0x85f5426 20: e8 f1 9b 2b 00 call 0x2b9c16 25: fb sti 26: 41 83 fe 08 cmp $0x8,%r14d * 2a: 0f 83 e6 09 00 00 jae 0xa16 <-- trapping instruction 30: 48 8b 44 24 40 mov 0x40(%rsp),%rax 35: 4c 8d 24 c5 20 e8 bb lea -0x744417e0(,%rax,8),%r12 3c: 8b 3d: 4c 89 e0 mov %r12,%rax