------------[ cut here ]------------
refcount_t: addition on 0; use-after-free.
WARNING: CPU: 0 PID: 7697 at lib/refcount.c:25 refcount_warn_saturate+0x1ca/0x210 lib/refcount.c:25
Modules linked in:
CPU: 0 UID: 0 PID: 7697 Comm: kworker/u8:14 Not tainted 6.15.0-syzkaller-08297-ge0797d3b91de #0 PREEMPT(full)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025
Workqueue: netns cleanup_net
RIP: 0010:refcount_warn_saturate+0x1ca/0x210 lib/refcount.c:25
Code: ff 89 de e8 68 c2 e2 fc 84 db 0f 85 e6 fe ff ff e8 7b c7 e2 fc c6 05 11 0b 97 0b 01 90 48 c7 c7 40 da f4 8b e8 67 f6 a1 fc 90 <0f> 0b 90 90 e9 c3 fe ff ff e8 58 c7 e2 fc c6 05 ec 0a 97 0b 01 90
RSP: 0018:ffffc900000078b0 EFLAGS: 00010286
RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff817ad908
RDX: ffff888058a6a440 RSI: ffffffff817ad915 RDI: 0000000000000001
RBP: ffff88802523016c R08: 0000000000000001 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000075588 R12: ffff88802523016c
R13: ffff888025230000 R14: ffff888143298400 R15: ffff88805b622a00
FS: 0000000000000000(0000) GS:ffff888124970000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000200000001000 CR3: 0000000079b8d000 CR4: 00000000003526f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
__refcount_add include/linux/refcount.h:289 [inline]
__refcount_inc include/linux/refcount.h:366 [inline]
refcount_inc include/linux/refcount.h:383 [inline]
get_net include/net/net_namespace.h:268 [inline]
tipc_aead_encrypt net/tipc/crypto.c:821 [inline]
tipc_crypto_xmit+0x20c1/0x2550 net/tipc/crypto.c:1761
tipc_bearer_xmit_skb+0x15f/0x430 net/tipc/bearer.c:572
tipc_disc_timeout+0x5b2/0x850 net/tipc/discover.c:338
call_timer_fn+0x197/0x620 kernel/time/timer.c:1747
expire_timers kernel/time/timer.c:1798 [inline]
__run_timers+0x6ef/0x960 kernel/time/timer.c:2372
__run_timer_base kernel/time/timer.c:2384 [inline]
__run_timer_base kernel/time/timer.c:2376 [inline]
run_timer_base+0x114/0x190 kernel/time/timer.c:2393
run_timer_softirq+0x1a/0x40 kernel/time/timer.c:2403
handle_softirqs+0x219/0x8e0 kernel/softirq.c:579
__do_softirq kernel/softirq.c:613 [inline]
invoke_softirq kernel/softirq.c:453 [inline]
__irq_exit_rcu+0x109/0x170 kernel/softirq.c:680
irq_exit_rcu+0x9/0x30 kernel/softirq.c:696
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1050 [inline]
sysvec_apic_timer_interrupt+0xa4/0xc0 arch/x86/kernel/apic/apic.c:1050
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702
RIP: 0010:rol32 include/linux/bitops.h:127 [inline]
RIP: 0010:jhash2 include/linux/jhash.h:129 [inline]
RIP: 0010:hash_stack lib/stackdepot.c:514 [inline]
RIP: 0010:stack_depot_save_flags+0xc5/0xa40 lib/stackdepot.c:615
Code: c7 08 31 f8 89 c7 29 c2 44 01 c8 c1 c7 10 31 fa 89 d7 41 29 d1 44 8d 2c 02 c1 cf 0d 41 31 f9 44 29 c8 89 c7 44 89 c8 45 01 e9 c0 04 31 f8 83 fe 03 77 92 83 fe 02 0f 84 0b 01 00 00 83 fe 03
RSP: 0018:ffffc900057a7660 EFLAGS: 00000287
RAX: 00000000ea76c37c RBX: 0000000000000013 RCX: ffffc900057a7704
RDX: 00000000e069a213 RSI: 0000000000000017 RDI: 00000000f86d6873
RBP: 0000000000000000 R08: ffffffff9116648c R09: 00000000adc4917e
R10: 0000000000000000 R11: 0000000000002be0 R12: 0000000000000000
R13: 00000000c34dce02 R14: ffffc900057a76c8 R15: 0000000000000013
kasan_save_stack+0x42/0x60 mm/kasan/common.c:48
kasan_record_aux_stack+0xa7/0xc0 mm/kasan/generic.c:548
__call_rcu_common.constprop.0+0x9a/0x9f0 kernel/rcu/tree.c:3090
sk_destruct+0x92/0xf0 net/core/sock.c:2407
__sk_free+0xf4/0x3e0 net/core/sock.c:2420
sk_free+0x6a/0x90 net/core/sock.c:2431
sock_put include/net/sock.h:1960 [inline]
sk_common_release+0x21c/0x330 net/core/sock.c:3979
inet_release+0x13c/0x280 net/ipv4/af_inet.c:435
inet6_release+0x4f/0x70 net/ipv6/af_inet6.c:487
__sock_release net/socket.c:647 [inline]
sock_release+0x91/0x1d0 net/socket.c:675
sock_free drivers/net/wireguard/socket.c:339 [inline]
wg_socket_reinit+0x218/0x3d0 drivers/net/wireguard/socket.c:436
wg_netns_pre_exit+0x10d/0x230 drivers/net/wireguard/device.c:423
ops_pre_exit_list net/core/net_namespace.c:162 [inline]
ops_undo_list+0x187/0xab0 net/core/net_namespace.c:235
cleanup_net+0x408/0x890 net/core/net_namespace.c:686
process_one_work+0x9cc/0x1b70 kernel/workqueue.c:3238
process_scheduled_works kernel/workqueue.c:3321 [inline]
worker_thread+0x6c8/0xf10 kernel/workqueue.c:3402
kthread+0x3c2/0x780 kernel/kthread.c:464
ret_from_fork+0x5d4/0x6f0 arch/x86/kernel/process.c:148
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
----------------
Code disassembly (best guess), 1 bytes skipped:
0: 08 31 or %dh,(%rcx)
2: f8 clc
3: 89 c7 mov %eax,%edi
5: 29 c2 sub %eax,%edx
7: 44 01 c8 add %r9d,%eax
a: c1 c7 10 rol $0x10,%edi
d: 31 fa xor %edi,%edx
f: 89 d7 mov %edx,%edi
11: 41 29 d1 sub %edx,%r9d
14: 44 8d 2c 02 lea (%rdx,%rax,1),%r13d
18: c1 cf 0d ror $0xd,%edi
1b: 41 31 f9 xor %edi,%r9d
1e: 44 29 c8 sub %r9d,%eax
21: 89 c7 mov %eax,%edi
23: 44 89 c8 mov %r9d,%eax
26: 45 01 e9 add %r13d,%r9d
* 29: c1 c0 04 rol $0x4,%eax <-- trapping instruction
2c: 31 f8 xor %edi,%eax
2e: 83 fe 03 cmp $0x3,%esi
31: 77 92 ja 0xffffffc5
33: 83 fe 02 cmp $0x2,%esi
36: 0f 84 0b 01 00 00 je 0x147
3c: 83 fe 03 cmp $0x3,%esi