BUG: soft lockup in wg_packet_decrypt_worker

Status: upstream: reported on 2026/04/27 09:11
Subsystems: wireguard
Labels: prio:high
[Documentation on labels]
Reported-by: syzbot+27a6e390f71f14f4fecf@syzkaller.appspotmail.com
First crash: 148d, last: 1d03h
✨ AI Jobs (2)
ID Workflow Result Correct Bug Created Started Finished Revision
2b3db82c repro-c 💥 BUG: soft lockup in wg_packet_decrypt_worker 2026/08/09 13:07 2026/08/09 13:20 2026/08/09 15:10 5d63f80b
ea281bb5 assessment-security DenialOfService: ❌ Exploitable: ❌ FilesystemTrigger: ❌ NetworkTrigger: ✅ PeripheralTrigger: ❌ RemoteTrigger: ❌ Unprivileged: ❌ UserNamespace: ❌ VMGuestTrigger: ❌ VMHostTrigger: ❌ BUG: soft lockup in wg_packet_decrypt_worker 2026/05/22 22:47 2026/05/22 22:47 2026/05/22 23:13 df8ac09c
Discussions (2)
Title Replies (including bot) Last reply
[syzbot] Monthly wireguard report (Sep 2026) 0 (1) 2026/09/21 12:33
[syzbot] [wireguard?] BUG: soft lockup in wg_packet_decrypt_worker 0 (1) 2026/04/27 09:11

Sample crash report:
watchdog: BUG: soft lockup - CPU#0 stuck for 32s! [kworker/0:4:3861]
Modules linked in:
irq event stamp: 98580
hardirqs last  enabled at (98579): [<ffff8000849ecc48>] __napi_schedule+0xe4/0x14c net/core/dev.c:6778
hardirqs last disabled at (98580): [<ffff8000859ad148>] __el1_irq arch/arm64/kernel/entry-common.c:527 [inline]
hardirqs last disabled at (98580): [<ffff8000859ad148>] el1_interrupt+0x28/0x60 arch/arm64/kernel/entry-common.c:543
softirqs last  enabled at (98576): [<ffff800080078c10>] get_cpu_fpsimd_context arch/arm64/kernel/fpsimd.c:238 [inline]
softirqs last  enabled at (98576): [<ffff800080078c10>] get_cpu_fpsimd_context arch/arm64/kernel/fpsimd.c:221 [inline]
softirqs last  enabled at (98576): [<ffff800080078c10>] kernel_neon_begin+0x2f0/0x3a0 arch/arm64/kernel/fpsimd.c:1899
softirqs last disabled at (98574): [<ffff800080078c00>] __lse_atomic64_or arch/arm64/include/asm/atomic_lse.h:132 [inline]
softirqs last disabled at (98574): [<ffff800080078c00>] arch_atomic64_or arch/arm64/include/asm/atomic.h:65 [inline]
softirqs last disabled at (98574): [<ffff800080078c00>] raw_atomic64_or include/linux/atomic/atomic-arch-fallback.h:3798 [inline]
softirqs last disabled at (98574): [<ffff800080078c00>] raw_atomic_long_or include/linux/atomic/atomic-long.h:1069 [inline]
softirqs last disabled at (98574): [<ffff800080078c00>] arch_set_bit include/asm-generic/bitops/atomic.h:18 [inline]
softirqs last disabled at (98574): [<ffff800080078c00>] set_bit include/asm-generic/bitops/instrumented-atomic.h:29 [inline]
softirqs last disabled at (98574): [<ffff800080078c00>] set_ti_thread_flag include/linux/thread_info.h:104 [inline]
softirqs last disabled at (98574): [<ffff800080078c00>] kernel_neon_begin+0x2e0/0x3a0 arch/arm64/kernel/fpsimd.c:1933
CPU: 0 UID: 0 PID: 3861 Comm: kworker/0:4 Tainted: G        W           syzkaller #0 PREEMPT 
Tainted: [W]=WARN
Hardware name: linux,dummy-virt (DT)
Workqueue: wg-crypt-wg0 wg_packet_decrypt_worker
pstate: 10000005 (nzcV daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : __napi_schedule+0x7c/0x14c net/core/dev.c:6779
lr : __napi_schedule+0xe4/0x14c net/core/dev.c:6778
sp : ffff8000a1e87a60
x29: ffff8000a1e87a60 x28: ffff00002266b188 x27: ffff000035641180
x26: ffff600006ac8231 x25: 1fffe00006ac8230 x24: ffff0000191c63f8
x23: 0000000000000000 x22: 0000000000000000 x21: ffff00002266b8c0
x20: ffff8000877cb690 x19: ffff80008777b780 x18: 0000000000000000
x17: 0000000000000000 x16: 0000000000000002 x15: ffff8000877cb690
x14: 1ffff00010ef96d2 x13: ffff7fffe4815000 x12: ffff6000020a84e5
x11: 1fffe000020a84e4 x10: ffff6000020a84e4 x9 : dfff800000000000
x8 : ffff8000a1e878f0 x7 : ffff8000a1e87a70 x6 : ffff8000a1e87a10
x5 : ffff8000a1e87950 x4 : 0000000000000002 x3 : 1fffe000030b13a1
x2 : 0000000000000001 x1 : ffff800087763ed0 x0 : 00000000000000c0
Call trace:
 __daif_local_irq_restore arch/arm64/include/asm/irqflags.h:175 [inline] (P)
 arch_local_irq_restore arch/arm64/include/asm/irqflags.h:195 [inline] (P)
 __napi_schedule+0x7c/0x14c net/core/dev.c:6778 (P)
 napi_schedule include/linux/netdevice.h:563 [inline]
 wg_queue_enqueue_per_peer_rx drivers/net/wireguard/queueing.h:196 [inline]
 wg_packet_decrypt_worker+0x270/0x3a0 drivers/net/wireguard/receive.c:503
 process_one_work+0x830/0x1c00 kernel/workqueue.c:3387
 process_scheduled_works kernel/workqueue.c:3470 [inline]
 worker_thread+0x42c/0xc90 kernel/workqueue.c:3551
 kthread+0x2ec/0x384 kernel/kthread.c:436
 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:854
Sending NMI from CPU 0 to CPUs 1:
NMI backtrace for cpu 1 skipped: idling at __daif_local_irq_enable arch/arm64/include/asm/irqflags.h:26 [inline]
NMI backtrace for cpu 1 skipped: idling at arch_local_irq_enable arch/arm64/include/asm/irqflags.h:48 [inline]
NMI backtrace for cpu 1 skipped: idling at default_idle_call+0x98/0x128 kernel/sched/idle.c:129

Crashes (3):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/09/21 10:05 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux master 73ae59e97596 853b104b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-arm64-compat BUG: soft lockup in wg_packet_decrypt_worker
2026/04/26 14:26 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux master 897d54018cc9 9c2d0995 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-arm64-compat BUG: soft lockup in wg_packet_decrypt_worker
2026/07/09 00:24 linux-next b9810cd75b9f b9f1ceaa .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root INFO: rcu detected stall in wg_packet_decrypt_worker
* Struck through repros no longer work on HEAD.