BUG: corrupted list in snd_complete_urb

Status: moderation: reported on 2026/07/23 21:23
Subsystems: sound
Labels: prio:high
[Documentation on labels]
Reported-by: syzbot+9fe3b8d9f5c64ff410a7@syzkaller.appspotmail.com
First crash: 6d02h, last: 6d02h
✨ AI Jobs (1)
ID Workflow Result Correct Bug Created Started Finished Revision Error
82e2ded9 assessment-security DenialOfService: ❌ Exploitable: ❌ FilesystemTrigger: ❌ NetworkTrigger: ❌ PeripheralTrigger: ✅ RemoteTrigger: ❌ Unprivileged: ✅ UserNamespace: ✅ VMGuestTrigger: ❌ VMHostTrigger: ❌ BUG: corrupted list in snd_complete_urb 2026/07/21 00:00 2026/07/21 00:00 2026/07/21 01:03 de6a700d

			
		

Sample crash report:
list_add double add: new=ffff88803dffc148, prev=ffff88803dffc148, next=ffff88803dffd590.
------------[ cut here ]------------
kernel BUG at lib/list_debug.c:35!
Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI
CPU: 2 UID: 0 PID: 5145 Comm: udevd Tainted: G             L      syzkaller #0 PREEMPT(full) 
Tainted: [L]=SOFTLOCKUP
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
RIP: 0010:__list_add_valid_or_report.cold+0x34/0x36 lib/list_debug.c:35
Code: eb ff 90 0f 0b 48 c7 c7 00 13 40 8c e8 aa f5 eb ff 90 0f 0b 48 89 d9 4c 89 ea 48 89 ee 48 c7 c7 40 15 40 8c e8 92 f5 eb ff 90 <0f> 0b 48 89 de 48 c7 c7 00 16 40 8c e8 80 f5 eb ff 90 0f 0b 48 89
RSP: 0018:ffffc90000648b18 EFLAGS: 00010086
RAX: 0000000000000058 RBX: ffff88803dffd590 RCX: 0000000000000000
RDX: 0000000000000058 RSI: ffffffff81e82d99 RDI: fffff520000c9154
RBP: ffff88803dffc148 R08: 0000000000000005 R09: 0000000000000000
R10: 0000000080000101 R11: 0000000000000000 R12: ffff88803dffd598
R13: ffff88803dffc148 R14: ffff88803dffc000 R15: ffff88803dffc148
FS:  00007f53b7799880(0000) GS:ffff8880d5fe7000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f41c67556b8 CR3: 0000000033f20000 CR4: 0000000000352ef0
Call Trace:
 <IRQ>
 __list_add_valid include/linux/list.h:96 [inline]
 __list_add include/linux/list.h:158 [inline]
 list_add_tail include/linux/list.h:191 [inline]
 push_back_to_ready_list sound/usb/endpoint.c:450 [inline]
 snd_complete_urb+0x444/0x1b30 sound/usb/endpoint.c:569
 __usb_hcd_giveback_urb+0x38d/0x610 drivers/usb/core/hcd.c:1657
 usb_hcd_giveback_urb+0x3ca/0x4a0 drivers/usb/core/hcd.c:1741
 dummy_timer+0xda1/0x36c0 drivers/usb/gadget/udc/dummy_hcd.c:2005
 __run_hrtimer kernel/time/hrtimer.c:2032 [inline]
 __hrtimer_run_queues+0x462/0x9c0 kernel/time/hrtimer.c:2096
 hrtimer_run_softirq+0x17d/0x2c0 kernel/time/hrtimer.c:2113
 handle_softirqs+0x1ea/0x9b0 kernel/softirq.c:622
 __do_softirq kernel/softirq.c:656 [inline]
 invoke_softirq kernel/softirq.c:496 [inline]
 __irq_exit_rcu+0x162/0x210 kernel/softirq.c:735
 irq_exit_rcu+0x9/0x30 kernel/softirq.c:752
 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline]
 sysvec_apic_timer_interrupt+0xa3/0xc0 arch/x86/kernel/apic/apic.c:1062
 </IRQ>
 <TASK>
 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674
RIP: 0010:lock_acquire+0x5e/0x370 kernel/locking/lockdep.c:5872
Code: 05 fb 1d 7e 12 83 f8 07 0f 87 da 00 00 00 48 0f a3 05 46 d3 3c 0f 0f 82 ac 02 00 00 8b 35 0e 07 3d 0f 85 f6 0f 85 c7 00 00 00 <48> 8b 44 24 30 65 48 2b 05 9d 1d 7e 12 0f 85 ec 02 00 00 48 83 c4
RSP: 0018:ffffc900039f7948 EFLAGS: 00000206
RAX: 0000000000000046 RBX: 0000000000000000 RCX: 9a05cd21093e371c
RDX: 0000000000000000 RSI: ffffffff8e17ea72 RDI: ffffffff8c401280
RBP: ffffffff8ede1860 R08: 00000000e91b78ab R09: 00000000000000b3
R10: 0000000000000200 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000001 R14: 0000000000000000 R15: 0000000000000000
 fs_reclaim_acquire mm/page_alloc.c:4346 [inline]
 fs_reclaim_acquire+0x8c/0x100 mm/page_alloc.c:4337
 might_alloc include/linux/sched/mm.h:317 [inline]
 slab_pre_alloc_hook mm/slub.c:4565 [inline]
 slab_alloc_node mm/slub.c:4925 [inline]
 kmem_cache_alloc_noprof+0x63/0x6a0 mm/slub.c:4959
 alloc_empty_file+0x5b/0x1c0 fs/file_table.c:262
 path_openat+0xe7/0x4280 fs/namei.c:4849
 do_file_open+0x20e/0x430 fs/namei.c:4892
 do_sys_openat2+0x10f/0x1e0 fs/open.c:1368
 do_sys_open fs/open.c:1374 [inline]
 __do_sys_openat fs/open.c:1390 [inline]
 __se_sys_openat fs/open.c:1385 [inline]
 __x64_sys_openat+0x12d/0x210 fs/open.c:1385
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x115/0x870 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f53b7dc5407
Code: 48 89 fa 4c 89 df e8 38 aa 00 00 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 1a 5b c3 0f 1f 84 00 00 00 00 00 48 8b 44 24 10 0f 05 <5b> c3 0f 1f 80 00 00 00 00 83 e2 39 83 fa 08 75 de e8 23 ff ff ff
RSP: 002b:00007ffe56888800 EFLAGS: 00000202 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 00007f53b7799880 RCX: 00007f53b7dc5407
RDX: 0000000000080141 RSI: 00005647d795802e RDI: ffffffffffffff9c
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: 00000000000001a4 R11: 0000000000000202 R12: 00000000ffffffff
R13: 00000000ffffffff R14: ffffffffffffffff R15: 00007ffe56888b20
 </TASK>
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:__list_add_valid_or_report.cold+0x34/0x36 lib/list_debug.c:35
Code: eb ff 90 0f 0b 48 c7 c7 00 13 40 8c e8 aa f5 eb ff 90 0f 0b 48 89 d9 4c 89 ea 48 89 ee 48 c7 c7 40 15 40 8c e8 92 f5 eb ff 90 <0f> 0b 48 89 de 48 c7 c7 00 16 40 8c e8 80 f5 eb ff 90 0f 0b 48 89
RSP: 0018:ffffc90000648b18 EFLAGS: 00010086
RAX: 0000000000000058 RBX: ffff88803dffd590 RCX: 0000000000000000
RDX: 0000000000000058 RSI: ffffffff81e82d99 RDI: fffff520000c9154
RBP: ffff88803dffc148 R08: 0000000000000005 R09: 0000000000000000
R10: 0000000080000101 R11: 0000000000000000 R12: ffff88803dffd598
R13: ffff88803dffc148 R14: ffff88803dffc000 R15: ffff88803dffc148
FS:  00007f53b7799880(0000) GS:ffff8880d5fe7000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f41c67556b8 CR3: 0000000033f20000 CR4: 0000000000352ef0
----------------
Code disassembly (best guess):
   0:	05 fb 1d 7e 12       	add    $0x127e1dfb,%eax
   5:	83 f8 07             	cmp    $0x7,%eax
   8:	0f 87 da 00 00 00    	ja     0xe8
   e:	48 0f a3 05 46 d3 3c 	bt     %rax,0xf3cd346(%rip)        # 0xf3cd35c
  15:	0f
  16:	0f 82 ac 02 00 00    	jb     0x2c8
  1c:	8b 35 0e 07 3d 0f    	mov    0xf3d070e(%rip),%esi        # 0xf3d0730
  22:	85 f6                	test   %esi,%esi
  24:	0f 85 c7 00 00 00    	jne    0xf1
* 2a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax <-- trapping instruction
  2f:	65 48 2b 05 9d 1d 7e 	sub    %gs:0x127e1d9d(%rip),%rax        # 0x127e1dd4
  36:	12
  37:	0f 85 ec 02 00 00    	jne    0x329
  3d:	48                   	rex.W
  3e:	83                   	.byte 0x83
  3f:	c4                   	.byte 0xc4

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/07/19 21:14 upstream c6859eed755d 72524a66 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream BUG: corrupted list in snd_complete_urb
* Struck through repros no longer work on HEAD.