syzbot


KASAN: slab-use-after-free Read in vhci_tx_loop

Status: upstream: reported on 2025/12/22 02:03
Subsystems: usb
Labels: prio:high
[Documentation on labels]
Reported-by: syzbot+549021d06a2b557303bd@syzkaller.appspotmail.com
First crash: 204d, last: 2h02m
✨ AI Jobs (3)
ID Workflow Result Correct Bug Created Started Finished Revision Error
b4bc2c68-a109-4ad2-acc4-fe165888aff9 assessment-security DenialOfService: ✅ Exploitable: ✅ FilesystemTrigger: ❌ NetworkTrigger: ✅ PeripheralTrigger: ❌ RemoteTrigger: ❌ Unprivileged: ❌ UserNamespace: ❌ VMGuestTrigger: ❌ VMHostTrigger: ❌ KASAN: slab-use-after-free Read in vhci_tx_loop 2026/05/31 07:24 2026/05/31 07:24 2026/05/31 08:30 6b4a844333e83556da95d61d7f207e7ef5cd4bc6

			
		
9f043f06-78ac-4612-9076-18d640dc00cf assessment-security 💥 KASAN: slab-use-after-free Read in vhci_tx_loop 2026/05/14 14:40 2026/05/14 14:40 2026/05/14 14:42 6ccb967e465e832a7bfd7a116ad00d52a0923a5d
failed to run ["make" "KERNELVERSION=syzkaller" "KERNELRELEASE=syzkaller" "LOCALVERSION=-syzkaller" "-j" "32" "ARCH=x86_64" "CC=ccache clang" "LD=ld.lld" "O=/app/workdir/cache/build/ea6319647410b1260e...
truncated to first 200 bytes; open job for full error
a22cff4a-a72a-4885-8b1e-285a4b367ef5 repro KASAN: slab-use-after-free Read in vhci_tx_loop 2026/03/06 21:56 2026/03/06 21:56 2026/03/06 22:06 31e9c887f7dc24e04b3ca70d0d54fc34141844b0

			
		
Discussions (1)
Title Replies (including bot) Last reply
[syzbot] [usb?] KASAN: slab-use-after-free Read in vhci_tx_loop 0 (1) 2025/12/22 02:03
Similar bugs (2)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream general protection fault in vhci_tx_loop usb 2 1 559d 555d 0/29 auto-obsoleted due to no activity on 2025/03/28 12:39
linux-5.15 KASAN: use-after-free Read in vhci_tx_loop 19 1 465d 465d 0/3 auto-obsoleted due to no activity on 2025/07/09 17:53

Sample crash report:
==================================================================
BUG: KASAN: slab-use-after-free in vhci_send_cmd_submit drivers/usb/usbip/vhci_tx.c:69 [inline]
BUG: KASAN: slab-use-after-free in vhci_tx_loop+0x3e9/0x1c70 drivers/usb/usbip/vhci_tx.c:241
Read of size 8 at addr ffff888060141520 by task vhci_tx/8656

CPU: 1 UID: 0 PID: 8656 Comm: vhci_tx Not tainted syzkaller #0 PREEMPT_{RT,(full)} 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/09/2026
Call Trace:
 <TASK>
 dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
 print_address_description+0x55/0x1e0 mm/kasan/report.c:378
 print_report+0x58/0x70 mm/kasan/report.c:482
 kasan_report+0x117/0x150 mm/kasan/report.c:595
 vhci_send_cmd_submit drivers/usb/usbip/vhci_tx.c:69 [inline]
 vhci_tx_loop+0x3e9/0x1c70 drivers/usb/usbip/vhci_tx.c:241
 kthread+0x388/0x470 kernel/kthread.c:436
 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
 </TASK>

Allocated by task 5622:
 kasan_save_stack mm/kasan/common.c:57 [inline]
 kasan_save_track+0x3e/0x80 mm/kasan/common.c:78
 poison_kmalloc_redzone mm/kasan/common.c:398 [inline]
 __kasan_kmalloc+0x93/0xb0 mm/kasan/common.c:415
 kasan_kmalloc include/linux/kasan.h:263 [inline]
 __kmalloc_cache_noprof+0x3d2/0x6b0 mm/slub.c:5515
 _kmalloc_noprof include/linux/slab.h:969 [inline]
 _kzalloc_noprof include/linux/slab.h:1290 [inline]
 vhci_tx_urb drivers/usb/usbip/vhci_hcd.c:674 [inline]
 vhci_urb_enqueue+0x5c2/0xe00 drivers/usb/usbip/vhci_hcd.c:829
 usb_hcd_submit_urb+0x322/0x1b40 drivers/usb/core/hcd.c:1542
 usb_start_wait_urb+0x13f/0x5b0 drivers/usb/core/message.c:62
 usb_internal_control_msg drivers/usb/core/message.c:117 [inline]
 usb_control_msg+0x234/0x3e0 drivers/usb/core/message.c:167
 get_bMaxPacketSize0 drivers/usb/core/hub.c:4851 [inline]
 hub_port_init+0xb0b/0x28b0 drivers/usb/core/hub.c:5047
 hub_port_connect drivers/usb/core/hub.c:5496 [inline]
 hub_port_connect_change drivers/usb/core/hub.c:5707 [inline]
 port_event drivers/usb/core/hub.c:5871 [inline]
 hub_event+0x24e2/0x4cf0 drivers/usb/core/hub.c:5953
 process_one_work kernel/workqueue.c:3322 [inline]
 process_scheduled_works+0xa8e/0x14e0 kernel/workqueue.c:3405
 worker_thread+0xa47/0xfb0 kernel/workqueue.c:3486
 kthread+0x388/0x470 kernel/kthread.c:436
 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

Freed by task 8655:
 kasan_save_stack mm/kasan/common.c:57 [inline]
 kasan_save_track+0x3e/0x80 mm/kasan/common.c:78
 kasan_save_free_info+0x40/0x50 mm/kasan/generic.c:584
 poison_slab_object mm/kasan/common.c:253 [inline]
 __kasan_slab_free+0x5c/0x80 mm/kasan/common.c:285
 kasan_slab_free include/linux/kasan.h:235 [inline]
 slab_free_hook mm/slub.c:2705 [inline]
 slab_free mm/slub.c:6405 [inline]
 kfree+0x1c5/0x6c0 mm/slub.c:6720
 pickup_urb_and_free_priv+0x225/0x3f0 drivers/usb/usbip/vhci_rx.c:46
 vhci_recv_ret_submit drivers/usb/usbip/vhci_rx.c:65 [inline]
 vhci_rx_pdu drivers/usb/usbip/vhci_rx.c:242 [inline]
 vhci_rx_loop+0x3c5/0xa00 drivers/usb/usbip/vhci_rx.c:265
 kthread+0x388/0x470 kernel/kthread.c:436
 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

The buggy address belongs to the object at ffff888060141500
 which belongs to the cache kmalloc-64 of size 64
The buggy address is located 32 bytes inside of
 freed 64-byte region [ffff888060141500, ffff888060141540)

The buggy address belongs to the physical page:
page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x60141
flags: 0x80000000000000(node=0|zone=1)
page_type: f5(slab)
raw: 0080000000000000 ffff88801a0178c0 dead000000000100 dead000000000122
raw: 0000000000000000 0000000800200020 00000000f5000000 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0xd2cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 5608, tgid 5608 (syz-executor), ts 115026460752, free_ts 0
 set_page_owner include/linux/page_owner.h:32 [inline]
 post_alloc_hook+0x1f9/0x250 mm/page_alloc.c:1859
 prep_new_page mm/page_alloc.c:1867 [inline]
 get_page_from_freelist+0x262a/0x26a0 mm/page_alloc.c:3946
 __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5304
 alloc_slab_page mm/slub.c:3294 [inline]
 allocate_slab+0x79/0x5e0 mm/slub.c:3408
 new_slab mm/slub.c:3454 [inline]
 refill_objects+0x2d8/0x350 mm/slub.c:7338
 refill_sheaf mm/slub.c:2832 [inline]
 __pcs_replace_empty_main+0x330/0x690 mm/slub.c:4703
 alloc_from_pcs mm/slub.c:4801 [inline]
 slab_alloc_node mm/slub.c:4933 [inline]
 __do_kmalloc_node mm/slub.c:5361 [inline]
 __kmalloc_noprof+0x544/0x780 mm/slub.c:5387
 _kmalloc_noprof include/linux/slab.h:973 [inline]
 _kzalloc_noprof include/linux/slab.h:1290 [inline]
 kobject_get_path+0xc5/0x2f0 lib/kobject.c:161
 kobject_uevent_env+0x2a1/0x9e0 lib/kobject_uevent.c:548
 netdev_queue_add_kobject net/core/net-sysfs.c:1992 [inline]
 netdev_queue_update_kobjects+0x337/0x6a0 net/core/net-sysfs.c:2035
 register_queue_kobjects net/core/net-sysfs.c:2098 [inline]
 netdev_register_kobject+0x258/0x310 net/core/net-sysfs.c:2341
 register_netdevice+0x1455/0x1ed0 net/core/dev.c:11440
 veth_newlink+0x676/0xb70 drivers/net/veth.c:1892
 rtnl_newlink_create+0x310/0xb00 net/core/rtnetlink.c:3913
 __rtnl_newlink net/core/rtnetlink.c:4044 [inline]
 rtnl_newlink+0x167f/0x1bd0 net/core/rtnetlink.c:4159
 rtnetlink_rcv_msg+0x802/0xc00 net/core/rtnetlink.c:7076
page_owner free stack trace missing

Memory state around the buggy address:
 ffff888060141400: 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc
 ffff888060141480: 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc
>ffff888060141500: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc
                               ^
 ffff888060141580: 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc
 ffff888060141600: 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc fc
==================================================================

Crashes (24):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/07/02 00:39 upstream 665159e24674 27192279 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/06/29 11:56 upstream dc59e4fea9d8 6a0c72dc .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/06/04 18:20 upstream ba3e43a9e601 197909be .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/05/14 09:00 upstream e1914add2799 6ccb967e .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/05/06 08:18 upstream 9207d47f966b 26da2c66 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/04/17 17:38 upstream 43cfbdda5af6 24ecfc1e .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: slab-use-after-free Read in vhci_tx_loop
2025/12/31 01:00 upstream dbf8fe85a16a d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: slab-use-after-free Read in vhci_tx_loop
2025/12/17 19:07 upstream ea1013c15392 d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/07/10 13:48 linux-next 34cf6dafc474 99e64375 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/07/06 23:43 linux-next 8e9685d3c41c 88b240e4 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce KASAN: slab-use-after-free Read in vhci_tx_loop
2026/07/06 09:28 linux-next 2b763db0c276 fcece630 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce KASAN: slab-use-after-free Read in vhci_tx_loop
2026/06/26 17:56 linux-next 30ffa8de54e5 7ff32d8b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/06/20 17:50 linux-next 3ce97bd3c4f1 43bfcdb0 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/06/14 16:39 linux-next c425609d6ac4 1d2f3589 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/06/04 20:52 linux-next f7af91adc230 197909be .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce KASAN: slab-use-after-free Read in vhci_tx_loop
2026/05/15 01:19 linux-next e98d21c170b0 6ccb967e .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/05/08 16:31 linux-next e98d21c170b0 5633175a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/05/07 17:12 linux-next 17c7841d09ee e358bca5 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/04/21 06:59 linux-next 97e797263a5e 3f2e655b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: slab-use-after-free Read in vhci_tx_loop
2026/06/07 02:29 upstream 8e65320d91cd cc095639 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root general protection fault in vhci_tx_loop
2026/05/15 00:53 linux-next e98d21c170b0 6ccb967e .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in vhci_tx_loop
2026/05/14 20:16 linux-next e98d21c170b0 6ccb967e .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in vhci_tx_loop
2026/05/08 18:44 linux-next e98d21c170b0 0c5a8d8f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root general protection fault in vhci_tx_loop
2026/01/15 07:10 linux-next 9b7977f9e39b d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce general protection fault in vhci_tx_loop
* Struck through repros no longer work on HEAD.