==================================================================
BUG: KFENCE: use-after-free write in rose_timer_expiry+0x22d/0x4b0

Use-after-free write at 0xffff88813652602a (in kfence-#146):
 rose_timer_expiry+0x22d/0x4b0
 call_timer_fn+0x17e/0x5f0
 __run_timer_base+0x61a/0x860
 run_timer_softirq+0xb7/0x180
 handle_softirqs+0x286/0x870
 __irq_exit_rcu+0xca/0x1f0
 irq_exit_rcu+0x9/0x30
 sysvec_apic_timer_interrupt+0xa6/0xc0
 asm_sysvec_apic_timer_interrupt+0x1a/0x20
 fib_rules_event+0x783/0xe30
 notifier_call_chain+0x1b6/0x3e0
 unregister_netdevice_many_notify+0x15d8/0x2320
 vlan_device_event+0x1db4/0x1ef0
 notifier_call_chain+0x1b6/0x3e0
 unregister_netdevice_many_notify+0x15d8/0x2320
 unregister_netdevice_queue+0x33c/0x380
 __tun_detach+0xda4/0x1560
 tun_chr_close+0x10a/0x1c0
 __fput+0x44c/0xa70
 task_work_run+0x1d4/0x260
 get_signal+0x11ed/0x1340
 arch_do_signal_or_restart+0x9a/0x750
 exit_to_user_mode_loop+0x75/0x110
 do_syscall_64+0x2bd/0x3b0
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

kfence-#146: 0xffff888136526f00-0xffff888136526fef, size=240, cache=skbuff_head_cache

allocated by task 13 on cpu 0 at 273.633289s (7.284713s ago):
 __alloc_skb+0x112/0x2d0
 __netdev_alloc_skb+0x108/0x970
 alb_send_lp_vid+0x10d/0x510
 alb_send_learning_packets+0x10d/0x2c0
 bond_alb_monitor+0x3e4/0x1800
 process_scheduled_works+0xae1/0x17b0
 worker_thread+0x8a0/0xda0
 kthread+0x711/0x8a0
 ret_from_fork+0x3fc/0x770
 ret_from_fork_asm+0x1a/0x30

freed by task 13 on cpu 0 at 273.633398s (7.307538s ago):
 ip_tunnel_xmit+0xe76/0x2380
 gre_tap_xmit+0x590/0x7a0
 dev_hard_start_xmit+0x2d7/0x830
 sch_direct_xmit+0x241/0x4b0
 __dev_queue_xmit+0x17b6/0x3a70
 alb_send_lp_vid+0x324/0x510
 alb_send_learning_packets+0x10d/0x2c0
 bond_alb_monitor+0x3e4/0x1800
 process_scheduled_works+0xae1/0x17b0
 worker_thread+0x8a0/0xda0
 kthread+0x711/0x8a0
 ret_from_fork+0x3fc/0x770
 ret_from_fork_asm+0x1a/0x30

CPU: 1 UID: 0 PID: 18200 Comm: syz.1.4402 Not tainted 6.16.0-rc6-syzkaller-00135-gcf074eca0065-dirty #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
RIP: 0010:rose_timer_expiry+0x22d/0x4b0
Code: 80 3c 28 00 74 08 4c 89 e7 e8 af 58 bf f7 4d 8b 24 24 49 83 c4 2a 4c 89 e0 48 c1 e8 03 42 0f b6 04 28 84 c0 0f 85 2c 02 00 00 <66> 41 ff 0c 24 4c 89 ff be 6e 00 00 00 ba ff ff ff ff b9 ff ff ff
RSP: 0018:ffffc900001e0b68 EFLAGS: 00010246
RAX: 0000000000000000 RBX: ffff888113e6e6f8 RCX: ffff888106941cc0
RDX: 0000000000000100 RSI: ffffffff8f678df0 RDI: 0000000000000002
RBP: 1ffff110227cdcbd R08: ffff888106941cc0 R09: 0000000000000004
R10: 0000000000000004 R11: 0000000000000100 R12: ffff88813652602a
R13: dffffc0000000000 R14: ffff888113e6e1c0 R15: ffff888113e6e000
FS:  00007fa1e10ac6c0(0000) GS:ffff8881a3c23000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffff88813652602a CR3: 000000011fa20000 CR4: 00000000000006f0
Call Trace:
 <IRQ>
 call_timer_fn+0x17e/0x5f0
 __run_timer_base+0x61a/0x860
 run_timer_softirq+0xb7/0x180
 handle_softirqs+0x286/0x870
 __irq_exit_rcu+0xca/0x1f0
 irq_exit_rcu+0x9/0x30
 sysvec_apic_timer_interrupt+0xa6/0xc0
 </IRQ>
 <TASK>
 asm_sysvec_apic_timer_interrupt+0x1a/0x20
RIP: 0010:fib_rules_event+0x783/0xe30
Code: f8 4d 8b 26 4d 39 f4 0f 84 4a 02 00 00 4d 8d 7c 24 10 4d 89 fd 49 c1 ed 03 41 0f b6 44 1d 00 84 c0 0f 85 41 01 00 00 41 8b 2f <48> 8b 04 24 0f b6 04 18 84 c0 48 8b 5c 24 08 0f 85 47 01 00 00 8b
RSP: 0018:ffffc90002b0f380 EFLAGS: 00000246
RAX: 0000000000000000 RBX: dffffc0000000000 RCX: 0000000000080000
RDX: ffffc9000833a000 RSI: 000000000000c6f1 RDI: 000000000000c6f2
RBP: 0000000000000000 R08: ffff888106941cc0 R09: 0000000000000003
R10: 000000000000000b R11: 0000000000000002 R12: ffff888029d09200
R13: 1ffff110053a1242 R14: ffff888022273a80 R15: ffff888029d09210
 notifier_call_chain+0x1b6/0x3e0
 unregister_netdevice_many_notify+0x15d8/0x2320
 vlan_device_event+0x1db4/0x1ef0
 notifier_call_chain+0x1b6/0x3e0
 unregister_netdevice_many_notify+0x15d8/0x2320
 unregister_netdevice_queue+0x33c/0x380
 __tun_detach+0xda4/0x1560
 tun_chr_close+0x10a/0x1c0
 __fput+0x44c/0xa70
 task_work_run+0x1d4/0x260
 get_signal+0x11ed/0x1340
 arch_do_signal_or_restart+0x9a/0x750
 exit_to_user_mode_loop+0x75/0x110
 do_syscall_64+0x2bd/0x3b0
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fa1e018e9a9
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fa1e10ac038 EFLAGS: 00000246 ORIG_RAX: 0000000000000013
RAX: fffffffffffffe00 RBX: 00007fa1e03b5fa0 RCX: 00007fa1e018e9a9
RDX: 0000000000000001 RSI: 0000200000000100 RDI: 0000000000000004
RBP: 00007fa1e0210d69 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 00007fa1e03b5fa0 R15: 00007ffe13d77c08
 </TASK>
==================================================================
