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