usbtmc 4-1:16.0: invalid notification: 73
usbtmc 4-1:16.0: invalid notification: 33
usbtmc 4-1:16.0: invalid notification: 36
usbtmc 4-1:16.0: invalid notification: 8
==================================================================
BUG: KASAN: slab-out-of-bounds in usbtmc_interrupt+0x4e1/0x6e0 drivers/usb/class/usbtmc.c:2313
Read of size 1 at addr ffff88811b3c67c1 by task kworker/1:1/38
CPU: 1 UID: 0 PID: 38 Comm: kworker/1:1 Not tainted 6.17.0-rc1-syzkaller-00009-gc0485e864a2e #0 PREEMPT(voluntary)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025
Workqueue: usb_hub_wq hub_event
Call Trace:
__dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120
print_address_description mm/kasan/report.c:378 [inline]
print_report+0xcd/0x630 mm/kasan/report.c:482
kasan_report+0xe0/0x110 mm/kasan/report.c:595
usbtmc_interrupt+0x4e1/0x6e0 drivers/usb/class/usbtmc.c:2313
__usb_hcd_giveback_urb+0x38a/0x6e0 drivers/usb/core/hcd.c:1663
usb_hcd_giveback_urb+0x39b/0x450 drivers/usb/core/hcd.c:1747
dummy_timer+0x1814/0x3a30 drivers/usb/gadget/udc/dummy_hcd.c:1995
__run_hrtimer kernel/time/hrtimer.c:1761 [inline]
__hrtimer_run_queues+0x202/0xad0 kernel/time/hrtimer.c:1825
hrtimer_run_softirq+0x17d/0x350 kernel/time/hrtimer.c:1842
handle_softirqs+0x208/0x8d0 kernel/softirq.c:579
__do_softirq kernel/softirq.c:613 [inline]
invoke_softirq kernel/softirq.c:453 [inline]
__irq_exit_rcu+0xfa/0x160 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+0x90/0xb0 arch/x86/kernel/apic/apic.c:1050
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702
RIP: 0010:finish_task_switch.isra.0+0x1e9/0x9e0 kernel/sched/core.c:5225
Code: 0f 85 5f 07 00 00 8b 0d f9 90 4e 09 85 c9 0f 85 b9 02 00 00 48 89 df e8 95 e3 f0 05 e8 20 f9 36 00 fb 65 48 8b 1d ef 5e 43 0b <48> 8d bb 50 15 00 00 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1
RSP: 0018:ffffc90000286ee8 EFLAGS: 00000202
RAX: 000000000000c8a7 RBX: ffff88810569ba00 RCX: 0000000000000006
RDX: 0000000000000000 RSI: ffffffff88d267ba RDI: ffffffff878963e0
RBP: ffffc90000286f28 R08: 0000000000000001 R09: 0000000000000001
R10: ffffffff8a9d63d7 R11: 0000000000000000 R12: ffff888101ee3a00
R13: 0000000000000000 R14: ffff8881f59388d8 R15: ffff8881f5939418
context_switch kernel/sched/core.c:5360 [inline]
__schedule+0x1304/0x3b90 kernel/sched/core.c:6961
preempt_schedule_common+0x44/0xc0 kernel/sched/core.c:7145
__cond_resched+0x22/0x30 kernel/sched/core.c:7490
might_resched include/linux/kernel.h:61 [inline]
down_write+0x73/0x200 kernel/locking/rwsem.c:1589
kernfs_add_one+0x38/0x840 fs/kernfs/dir.c:791
__kernfs_create_file+0x295/0x350 fs/kernfs/file.c:1068
sysfs_add_file_mode_ns+0x207/0x3c0 fs/sysfs/file.c:319
sysfs_merge_group+0x1aa/0x340 fs/sysfs/group.c:376
dpm_sysfs_add+0x237/0x280 drivers/base/power/sysfs.c:704
device_add+0x9a6/0x1aa0 drivers/base/core.c:3649
usb_create_ep_devs+0x160/0x2b0 drivers/usb/core/endpoint.c:170
create_intf_ep_devs.isra.0+0x161/0x200 drivers/usb/core/message.c:1252
usb_set_configuration+0x11a7/0x1e20 drivers/usb/core/message.c:2216
usb_generic_driver_probe+0xb1/0x110 drivers/usb/core/generic.c:250
usb_probe_device+0xef/0x3e0 drivers/usb/core/driver.c:291
call_driver_probe drivers/base/dd.c:581 [inline]
really_probe+0x23e/0xa90 drivers/base/dd.c:659
__driver_probe_device+0x1de/0x440 drivers/base/dd.c:801
driver_probe_device+0x4c/0x1b0 drivers/base/dd.c:831
__device_attach_driver+0x1df/0x310 drivers/base/dd.c:959
bus_for_each_drv+0x156/0x1e0 drivers/base/bus.c:462
__device_attach+0x1e4/0x4b0 drivers/base/dd.c:1031
bus_probe_device+0x17f/0x1c0 drivers/base/bus.c:537
device_add+0x1148/0x1aa0 drivers/base/core.c:3689
usb_new_device+0xd07/0x1a60 drivers/usb/core/hub.c:2694
hub_port_connect drivers/usb/core/hub.c:5566 [inline]
hub_port_connect_change drivers/usb/core/hub.c:5706 [inline]
port_event drivers/usb/core/hub.c:5870 [inline]
hub_event+0x2fce/0x5060 drivers/usb/core/hub.c:5952
process_one_work+0x9cf/0x1b70 kernel/workqueue.c:3236
process_scheduled_works kernel/workqueue.c:3319 [inline]
worker_thread+0x6c8/0xf10 kernel/workqueue.c:3400
kthread+0x3c5/0x780 kernel/kthread.c:463
ret_from_fork+0x5b6/0x6c0 arch/x86/kernel/process.c:148
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
Allocated by task 38:
kasan_save_stack+0x33/0x60 mm/kasan/common.c:47
kasan_save_track+0x14/0x30 mm/kasan/common.c:68
poison_kmalloc_redzone mm/kasan/common.c:388 [inline]
__kasan_kmalloc+0x8f/0xa0 mm/kasan/common.c:405
kasan_kmalloc include/linux/kasan.h:260 [inline]
__do_kmalloc_node mm/slub.c:4365 [inline]
__kmalloc_noprof+0x213/0x4d0 mm/slub.c:4377
kmalloc_noprof include/linux/slab.h:909 [inline]
usbtmc_probe+0xa54/0x1b90 drivers/usb/class/usbtmc.c:2456
usb_probe_interface+0x300/0xa40 drivers/usb/core/driver.c:396
call_driver_probe drivers/base/dd.c:581 [inline]
really_probe+0x23e/0xa90 drivers/base/dd.c:659
__driver_probe_device+0x1de/0x440 drivers/base/dd.c:801
driver_probe_device+0x4c/0x1b0 drivers/base/dd.c:831
__device_attach_driver+0x1df/0x310 drivers/base/dd.c:959
bus_for_each_drv+0x156/0x1e0 drivers/base/bus.c:462
__device_attach+0x1e4/0x4b0 drivers/base/dd.c:1031
bus_probe_device+0x17f/0x1c0 drivers/base/bus.c:537
device_add+0x1148/0x1aa0 drivers/base/core.c:3689
usb_set_configuration+0x1187/0x1e20 drivers/usb/core/message.c:2210
usb_generic_driver_probe+0xb1/0x110 drivers/usb/core/generic.c:250
usb_probe_device+0xef/0x3e0 drivers/usb/core/driver.c:291
call_driver_probe drivers/base/dd.c:581 [inline]
really_probe+0x23e/0xa90 drivers/base/dd.c:659
__driver_probe_device+0x1de/0x440 drivers/base/dd.c:801
driver_probe_device+0x4c/0x1b0 drivers/base/dd.c:831
__device_attach_driver+0x1df/0x310 drivers/base/dd.c:959
bus_for_each_drv+0x156/0x1e0 drivers/base/bus.c:462
__device_attach+0x1e4/0x4b0 drivers/base/dd.c:1031
bus_probe_device+0x17f/0x1c0 drivers/base/bus.c:537
device_add+0x1148/0x1aa0 drivers/base/core.c:3689
usb_new_device+0xd07/0x1a60 drivers/usb/core/hub.c:2694
hub_port_connect drivers/usb/core/hub.c:5566 [inline]
hub_port_connect_change drivers/usb/core/hub.c:5706 [inline]
port_event drivers/usb/core/hub.c:5870 [inline]
hub_event+0x2fce/0x5060 drivers/usb/core/hub.c:5952
process_one_work+0x9cf/0x1b70 kernel/workqueue.c:3236
process_scheduled_works kernel/workqueue.c:3319 [inline]
worker_thread+0x6c8/0xf10 kernel/workqueue.c:3400
kthread+0x3c5/0x780 kernel/kthread.c:463
ret_from_fork+0x5b6/0x6c0 arch/x86/kernel/process.c:148
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
The buggy address belongs to the object at ffff88811b3c67c0
which belongs to the cache kmalloc-8 of size 8
The buggy address is located 0 bytes to the right of
allocated 1-byte region [ffff88811b3c67c0, ffff88811b3c67c1)
The buggy address belongs to the physical page:
page: refcount:0 mapcount:0 mapping:0000000000000000 index:0xffff88811b3c6120 pfn:0x11b3c6
flags: 0x200000000000000(node=0|zone=2)
page_type: f5(slab)
raw: 0200000000000000 ffff888100041500 ffffea000466b4c0 0000000000000002
raw: ffff88811b3c6120 000000008080007f 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 0x52cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 2847, tgid 2847 (udevadm), ts 19444000448, free_ts 19443835885
set_page_owner include/linux/page_owner.h:32 [inline]
post_alloc_hook+0x1c0/0x230 mm/page_alloc.c:1851
prep_new_page mm/page_alloc.c:1859 [inline]
get_page_from_freelist+0xf98/0x2ce0 mm/page_alloc.c:3858
__alloc_frozen_pages_noprof+0x259/0x21e0 mm/page_alloc.c:5148
alloc_pages_mpol+0xe4/0x410 mm/mempolicy.c:2416
alloc_slab_page mm/slub.c:2487 [inline]
allocate_slab mm/slub.c:2655 [inline]
new_slab+0x247/0x330 mm/slub.c:2709
___slab_alloc+0xc78/0x1680 mm/slub.c:3891
__slab_alloc.constprop.0+0x56/0xb0 mm/slub.c:3981
__slab_alloc_node mm/slub.c:4056 [inline]
slab_alloc_node mm/slub.c:4217 [inline]
__do_kmalloc_node mm/slub.c:4364 [inline]
__kmalloc_noprof+0x15b/0x4d0 mm/slub.c:4377
kmalloc_noprof include/linux/slab.h:909 [inline]
kernfs_fop_write_iter+0x237/0x510 fs/kernfs/file.c:311
new_sync_write fs/read_write.c:593 [inline]
vfs_write+0x7d0/0x11d0 fs/read_write.c:686
ksys_write+0x12a/0x250 fs/read_write.c:738
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0xcd/0x4b0 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
page last free pid 2847 tgid 2847 stack trace:
reset_page_owner include/linux/page_owner.h:25 [inline]
free_pages_prepare mm/page_alloc.c:1395 [inline]
__free_frozen_pages+0x78a/0xfd0 mm/page_alloc.c:2895
selinux_genfs_get_sid security/selinux/hooks.c:1353 [inline]
inode_doinit_with_dentry+0xacb/0x12e0 security/selinux/hooks.c:1551
selinux_d_instantiate+0x26/0x30 security/selinux/hooks.c:6519
security_d_instantiate+0x58/0xc0 security/security.c:4109
d_splice_alias_ops+0x92/0x840 fs/dcache.c:2998
kernfs_iop_lookup+0x23f/0x2d0 fs/kernfs/dir.c:1251
lookup_open.isra.0+0x4c6/0x1560 fs/namei.c:3686
open_last_lookups fs/namei.c:3807 [inline]
path_openat+0x893/0x2cb0 fs/namei.c:4043
do_filp_open+0x20b/0x470 fs/namei.c:4073
do_sys_openat2+0x11b/0x1d0 fs/open.c:1435
do_sys_open fs/open.c:1450 [inline]
__do_sys_openat fs/open.c:1466 [inline]
__se_sys_openat fs/open.c:1461 [inline]
__x64_sys_openat+0x174/0x210 fs/open.c:1461
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0xcd/0x4b0 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
Memory state around the buggy address:
ffff88811b3c6680: fa fc fc fc fa fc fc fc fa fc fc fc 04 fc fc fc
ffff88811b3c6700: 00 fc fc fc fa fc fc fc 04 fc fc fc 04 fc fc fc
>ffff88811b3c6780: fa fc fc fc fa fc fc fc 01 fc fc fc 00 fc fc fc
^
ffff88811b3c6800: 05 fc fc fc 00 fc fc fc 00 fc fc fc 06 fc fc fc
ffff88811b3c6880: 05 fc fc fc 06 fc fc fc 06 fc fc fc 05 fc fc fc
==================================================================
----------------
Code disassembly (best guess):
0: 0f 85 5f 07 00 00 jne 0x765
6: 8b 0d f9 90 4e 09 mov 0x94e90f9(%rip),%ecx # 0x94e9105
c: 85 c9 test %ecx,%ecx
e: 0f 85 b9 02 00 00 jne 0x2cd
14: 48 89 df mov %rbx,%rdi
17: e8 95 e3 f0 05 call 0x5f0e3b1
1c: e8 20 f9 36 00 call 0x36f941
21: fb sti
22: 65 48 8b 1d ef 5e 43 mov %gs:0xb435eef(%rip),%rbx # 0xb435f19
29: 0b
* 2a: 48 8d bb 50 15 00 00 lea 0x1550(%rbx),%rdi <-- trapping instruction
31: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
38: fc ff df
3b: 48 89 fa mov %rdi,%rdx
3e: 48 rex.W
3f: c1 .byte 0xc1