hso 5-1:0.0: Failed to find BULK IN ep ------------[ cut here ]------------ ================================================================== BUG: KASAN: use-after-free in string_nocheck+0x1ee/0x220 lib/vsprintf.c:607 Read of size 1 at addr ffff8881ca8a6f60 by task kworker/0:6/3147 CPU: 0 PID: 3147 Comm: kworker/0:6 Not tainted 5.7.0-rc5-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: usb_hub_wq hub_event Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0xef/0x16e lib/dump_stack.c:118 print_address_description.constprop.0.cold+0xd3/0x314 mm/kasan/report.c:382 __kasan_report.cold+0x37/0x92 mm/kasan/report.c:511 kasan_report+0x33/0x50 mm/kasan/common.c:625 string_nocheck+0x1ee/0x220 lib/vsprintf.c:607 string+0xe5/0xf0 lib/vsprintf.c:689 vsnprintf+0x7d3/0x14f0 lib/vsprintf.c:2574 vscnprintf+0x29/0x80 lib/vsprintf.c:2677 vprintk_store+0x40/0x4b0 kernel/printk/printk.c:1942 vprintk_emit+0xc8/0x3e0 kernel/printk/printk.c:2003 vprintk_func+0x75/0x113 kernel/printk/printk_safe.c:385 __warn_printk+0xc6/0xf3 kernel/panic.c:628 sysfs_remove_group fs/sysfs/group.c:279 [inline] sysfs_remove_group+0x155/0x1b0 fs/sysfs/group.c:270 dpm_sysfs_remove+0x97/0xb0 drivers/base/power/sysfs.c:794 device_del+0x18b/0xd30 drivers/base/core.c:2692 device_unregister+0x22/0xc0 drivers/base/core.c:2747 device_destroy+0x96/0xd0 drivers/base/core.c:3326 tty_unregister_device+0x7e/0x1a0 drivers/tty/tty_io.c:3190 hso_serial_tty_unregister drivers/net/usb/hso.c:2232 [inline] hso_create_bulk_serial_device drivers/net/usb/hso.c:2678 [inline] hso_probe.cold+0x6e/0x15a drivers/net/usb/hso.c:2944 usb_probe_interface+0x310/0x800 drivers/usb/core/driver.c:374 really_probe+0x290/0xac0 drivers/base/dd.c:520 driver_probe_device+0x223/0x350 drivers/base/dd.c:697 __device_attach_driver+0x1d1/0x290 drivers/base/dd.c:804 bus_for_each_drv+0x162/0x1e0 drivers/base/bus.c:431 __device_attach+0x21a/0x390 drivers/base/dd.c:870 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:491 device_add+0x1367/0x1c40 drivers/base/core.c:2538 usb_set_configuration+0xed4/0x1850 drivers/usb/core/message.c:2032 usb_generic_driver_probe+0x9d/0xe0 drivers/usb/core/generic.c:241 usb_probe_device+0xd9/0x230 drivers/usb/core/driver.c:272 really_probe+0x290/0xac0 drivers/base/dd.c:520 driver_probe_device+0x223/0x350 drivers/base/dd.c:697 __device_attach_driver+0x1d1/0x290 drivers/base/dd.c:804 bus_for_each_drv+0x162/0x1e0 drivers/base/bus.c:431 __device_attach+0x21a/0x390 drivers/base/dd.c:870 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:491 device_add+0x1367/0x1c40 drivers/base/core.c:2538 usb_new_device.cold+0x552/0xf6e drivers/usb/core/hub.c:2553 hub_port_connect drivers/usb/core/hub.c:5207 [inline] hub_port_connect_change drivers/usb/core/hub.c:5347 [inline] port_event drivers/usb/core/hub.c:5493 [inline] hub_event+0x226d/0x43c0 drivers/usb/core/hub.c:5575 process_one_work+0x965/0x1630 kernel/workqueue.c:2268 worker_thread+0x96/0xe20 kernel/workqueue.c:2414 kthread+0x326/0x430 kernel/kthread.c:268 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:351 Allocated by task 3147: save_stack+0x1b/0x40 mm/kasan/common.c:49 set_track mm/kasan/common.c:57 [inline] __kasan_kmalloc mm/kasan/common.c:495 [inline] __kasan_kmalloc.constprop.0+0xbf/0xd0 mm/kasan/common.c:468 slab_post_alloc_hook mm/slab.h:586 [inline] slab_alloc_node mm/slub.c:2797 [inline] slab_alloc mm/slub.c:2805 [inline] __kmalloc_track_caller+0xf0/0x330 mm/slub.c:4404 kstrdup+0x36/0x70 mm/util.c:60 kstrdup_const+0x53/0x80 mm/util.c:82 kvasprintf_const+0x108/0x190 lib/kasprintf.c:48 kobject_set_name_vargs+0x56/0x150 lib/kobject.c:289 dev_set_name+0xbb/0xf0 drivers/base/core.c:2282 tty_register_device_attr+0x2ad/0x6f0 drivers/tty/tty_io.c:3137 hso_serial_common_create+0x113/0x710 drivers/net/usb/hso.c:2266 hso_create_bulk_serial_device drivers/net/usb/hso.c:2648 [inline] hso_probe+0xc93/0x1b7d drivers/net/usb/hso.c:2944 usb_probe_interface+0x310/0x800 drivers/usb/core/driver.c:374 really_probe+0x290/0xac0 drivers/base/dd.c:520 driver_probe_device+0x223/0x350 drivers/base/dd.c:697 __device_attach_driver+0x1d1/0x290 drivers/base/dd.c:804 bus_for_each_drv+0x162/0x1e0 drivers/base/bus.c:431 __device_attach+0x21a/0x390 drivers/base/dd.c:870 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:491 device_add+0x1367/0x1c40 drivers/base/core.c:2538 usb_set_configuration+0xed4/0x1850 drivers/usb/core/message.c:2032 usb_generic_driver_probe+0x9d/0xe0 drivers/usb/core/generic.c:241 usb_probe_device+0xd9/0x230 drivers/usb/core/driver.c:272 really_probe+0x290/0xac0 drivers/base/dd.c:520 driver_probe_device+0x223/0x350 drivers/base/dd.c:697 __device_attach_driver+0x1d1/0x290 drivers/base/dd.c:804 bus_for_each_drv+0x162/0x1e0 drivers/base/bus.c:431 __device_attach+0x21a/0x390 drivers/base/dd.c:870 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:491 device_add+0x1367/0x1c40 drivers/base/core.c:2538 usb_new_device.cold+0x552/0xf6e drivers/usb/core/hub.c:2553 hub_port_connect drivers/usb/core/hub.c:5207 [inline] hub_port_connect_change drivers/usb/core/hub.c:5347 [inline] port_event drivers/usb/core/hub.c:5493 [inline] hub_event+0x226d/0x43c0 drivers/usb/core/hub.c:5575 process_one_work+0x965/0x1630 kernel/workqueue.c:2268 worker_thread+0x96/0xe20 kernel/workqueue.c:2414 kthread+0x326/0x430 kernel/kthread.c:268 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:351 Freed by task 3110: save_stack+0x1b/0x40 mm/kasan/common.c:49 set_track mm/kasan/common.c:57 [inline] kasan_set_free_info mm/kasan/common.c:317 [inline] __kasan_slab_free+0x117/0x160 mm/kasan/common.c:456 slab_free_hook mm/slub.c:1455 [inline] slab_free_freelist_hook mm/slub.c:1488 [inline] slab_free mm/slub.c:3045 [inline] kfree+0xd5/0x300 mm/slub.c:4026 kfree_const+0x51/0x60 mm/util.c:40 kobject_cleanup lib/kobject.c:699 [inline] kobject_release lib/kobject.c:722 [inline] kref_put include/linux/kref.h:65 [inline] kobject_put+0x280/0x550 lib/kobject.c:739 put_device drivers/base/core.c:2637 [inline] device_unregister+0x34/0xc0 drivers/base/core.c:2748 device_destroy+0x96/0xd0 drivers/base/core.c:3326 tty_unregister_device+0x7e/0x1a0 drivers/tty/tty_io.c:3190 hso_serial_tty_unregister drivers/net/usb/hso.c:2232 [inline] hso_create_bulk_serial_device drivers/net/usb/hso.c:2678 [inline] hso_probe.cold+0x6e/0x15a drivers/net/usb/hso.c:2944 usb_probe_interface+0x310/0x800 drivers/usb/core/driver.c:374 really_probe+0x290/0xac0 drivers/base/dd.c:520 driver_probe_device+0x223/0x350 drivers/base/dd.c:697 __device_attach_driver+0x1d1/0x290 drivers/base/dd.c:804 bus_for_each_drv+0x162/0x1e0 drivers/base/bus.c:431 __device_attach+0x21a/0x390 drivers/base/dd.c:870 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:491 device_add+0x1367/0x1c40 drivers/base/core.c:2538 usb_set_configuration+0xed4/0x1850 drivers/usb/core/message.c:2032 usb_generic_driver_probe+0x9d/0xe0 drivers/usb/core/generic.c:241 usb_probe_device+0xd9/0x230 drivers/usb/core/driver.c:272 really_probe+0x290/0xac0 drivers/base/dd.c:520 driver_probe_device+0x223/0x350 drivers/base/dd.c:697 __device_attach_driver+0x1d1/0x290 drivers/base/dd.c:804 bus_for_each_drv+0x162/0x1e0 drivers/base/bus.c:431 __device_attach+0x21a/0x390 drivers/base/dd.c:870 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:491 device_add+0x1367/0x1c40 drivers/base/core.c:2538 usb_new_device.cold+0x552/0xf6e drivers/usb/core/hub.c:2553 hub_port_connect drivers/usb/core/hub.c:5207 [inline] hub_port_connect_change drivers/usb/core/hub.c:5347 [inline] port_event drivers/usb/core/hub.c:5493 [inline] hub_event+0x226d/0x43c0 drivers/usb/core/hub.c:5575 process_one_work+0x965/0x1630 kernel/workqueue.c:2268 worker_thread+0x96/0xe20 kernel/workqueue.c:2414 kthread+0x326/0x430 kernel/kthread.c:268 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:351 The buggy address belongs to the object at ffff8881ca8a6f60 which belongs to the cache kmalloc-8 of size 8 The buggy address is located 0 bytes inside of 8-byte region [ffff8881ca8a6f60, ffff8881ca8a6f68) The buggy address belongs to the page: page:ffffea00072a2980 refcount:1 mapcount:0 mapping:000000001b3884a9 index:0x0 flags: 0x200000000000200(slab) raw: 0200000000000200 ffffea0007638540 0000000f0000000f ffff8881da003900 raw: 0000000000000000 0000000080aa00aa 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff8881ca8a6e00: fc fc fb fc fc fb fc fc fb fc fc 00 fc fc fb fc ffff8881ca8a6e80: fc fb fc fc 00 fc fc fb fc fc fb fc fc fb fc fc >ffff8881ca8a6f00: fb fc fc fb fc fc 00 fc fc fb fc fc fb fc fc 04 ^ ffff8881ca8a6f80: fc fc 00 fc fc fb fc fc 00 fc fc fb fc fc fc fc ffff8881ca8a7000: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ==================================================================