program: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) write$UHID_INPUT(r0, 0x0, 0x0) r1 = syz_usb_connect$hid(0x5, 0x36, &(0x7f00000000c0)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x40, 0x46d, 0xc218, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x20, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x2, 0x3, 0x0, 0x0, 0x0, {0x9, 0x21, 0x0, 0x0, 0x1, {0x22, 0x18}}, {{{0x9, 0x5, 0x81, 0x3, 0x8, 0xfc, 0x6, 0xfd}}}}}]}}]}}, 0x0) syz_usb_connect(0x2, 0xb3, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, &(0x7f0000000040)={0x24, 0x0, 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="0022180000000501150825ff0904a1010901a1007508950109308102c0c0"], 0x0}, 0x0) syz_usb_connect$uac3(0x5, 0x0, 0x0, 0x0) [ 88.039362][ T47] Bluetooth: hci0: command tx timeout [ 88.456322][ T5315] usb 5-1: new high-speed USB device number 2 using dummy_hcd [ 88.607125][ T5315] usb 5-1: New USB device found, idVendor=046d, idProduct=c218, bcdDevice= 0.00 [ 88.609132][ T5315] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 252, changing to 11 [ 88.609154][ T5315] usb 5-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 2 [ 88.609209][ T5315] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 88.648665][ T5315] usb 5-1: config 0 descriptor?? [ 89.077573][ T5315] input: HID 046d:c218 as /devices/platform/dummy_hcd.0/usb5/5-1/5-1:0.0/0003:046D:C218.0002/input/input5 [ 89.206040][ T5315] logitech 0003:046D:C218.0002: input,hidraw1: USB HID v0.00 Joystick [HID 046d:c218] on usb-dummy_hcd.0-1/input0 [ 89.206064][ T5315] logitech 0003:046D:C218.0002: missing HID_OUTPUT_REPORT 0 [ 89.422279][ T5328] ================================================================== [ 89.422292][ T5328] BUG: KASAN: slab-use-after-free in report_descriptor_read+0xb5/0x100 [ 89.422424][ T5328] Read of size 24 at addr ffff88803488bf40 by task fido_id/5328 [ 89.422433][ T5328] [ 89.422454][ T5328] CPU: 0 UID: 0 PID: 5328 Comm: fido_id Not tainted syzkaller #0 PREEMPT(full) [ 89.422467][ T5328] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 89.422474][ T5328] Call Trace: [ 89.422505][ T5328] [ 89.422511][ T5328] dump_stack_lvl+0xe8/0x150 [ 89.422537][ T5328] print_address_description+0x55/0x1e0 [ 89.422553][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.422563][ T5328] print_report+0x58/0x70 [ 89.422576][ T5328] kasan_report+0x117/0x150 [ 89.422601][ T5328] ? lock_acquire+0x115/0x350 [ 89.422621][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.422635][ T5328] kasan_check_range+0x264/0x2c0 [ 89.422648][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.422665][ T5328] __asan_memcpy+0x29/0x70 [ 89.422695][ T5328] report_descriptor_read+0xb5/0x100 [ 89.422707][ T5328] ? __pfx_sysfs_kf_bin_read+0x10/0x10 [ 89.422749][ T5328] kernfs_fop_read_iter+0x434/0x6a0 [ 89.422764][ T5328] vfs_read+0x595/0xa80 [ 89.422792][ T5328] ? __pfx_vfs_read+0x10/0x10 [ 89.422807][ T5328] ? do_sys_openat2+0x14e/0x200 [ 89.422819][ T5328] ? kmem_cache_free+0x182/0x650 [ 89.422835][ T5328] ksys_read+0x150/0x270 [ 89.422850][ T5328] ? __pfx_ksys_read+0x10/0x10 [ 89.422867][ T5328] do_syscall_64+0x166/0x520 [ 89.422896][ T5328] ? trace_irq_disable+0x3b/0x140 [ 89.422925][ T5328] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 89.422936][ T5328] ? clear_bhb_loop+0x70/0xc0 [ 89.422948][ T5328] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 89.422959][ T5328] RIP: 0033:0x7f63874a7407 [ 89.422970][ T5328] 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 [ 89.422980][ T5328] RSP: 002b:00007ffda02f4260 EFLAGS: 00000202 ORIG_RAX: 0000000000000000 [ 89.422993][ T5328] RAX: ffffffffffffffda RBX: 00007f6387b83880 RCX: 00007f63874a7407 [ 89.423001][ T5328] RDX: 0000000000001000 RSI: 00007ffda02f42b0 RDI: 0000000000000004 [ 89.423008][ T5328] RBP: 00005570ff173730 R08: 0000000000000000 R09: 0000000000000000 [ 89.423015][ T5328] R10: 0000000000000000 R11: 0000000000000202 R12: 00005570ff172930 [ 89.423022][ T5328] R13: 00007ffda02f42b0 R14: 0000000000000004 R15: 00005570db26a4d8 [ 89.423033][ T5328] [ 89.423037][ T5328] [ 89.423040][ T5328] Allocated by task 5315: [ 89.423047][ T5328] kasan_save_track+0x3e/0x80 [ 89.423057][ T5328] __kasan_kmalloc+0x93/0xb0 [ 89.423067][ T5328] __kmalloc_node_track_caller_noprof+0x4b4/0x720 [ 89.423078][ T5328] kmemdup_noprof+0x2b/0x70 [ 89.423100][ T5328] hid_open_report+0x1fa/0xf00 [ 89.423112][ T5328] lg_probe+0x29c/0x890 [ 89.423122][ T5328] hid_device_probe+0x46a/0x870 [ 89.423136][ T5328] really_probe+0x254/0xae0 [ 89.423187][ T5328] __driver_probe_device+0x1e8/0x360 [ 89.423199][ T5328] driver_probe_device+0x4f/0x240 [ 89.423210][ T5328] __device_attach_driver+0x270/0x410 [ 89.423222][ T5328] bus_for_each_drv+0x258/0x2f0 [ 89.423231][ T5328] __device_attach+0x2c4/0x450 [ 89.423242][ T5328] device_initial_probe+0xa1/0xd0 [ 89.423254][ T5328] bus_probe_device+0x12a/0x220 [ 89.423262][ T5328] device_add+0x7d7/0xb80 [ 89.423272][ T5328] hid_add_device+0x272/0x3e0 [ 89.423286][ T5328] usbhid_probe+0x9d4/0xde0 [ 89.423309][ T5328] usb_probe_interface+0x788/0xe50 [ 89.423332][ T5328] really_probe+0x254/0xae0 [ 89.423343][ T5328] __driver_probe_device+0x1e8/0x360 [ 89.423354][ T5328] driver_probe_device+0x4f/0x240 [ 89.423366][ T5328] __device_attach_driver+0x270/0x410 [ 89.423378][ T5328] bus_for_each_drv+0x258/0x2f0 [ 89.423386][ T5328] __device_attach+0x2c4/0x450 [ 89.423398][ T5328] device_initial_probe+0xa1/0xd0 [ 89.423410][ T5328] bus_probe_device+0x12a/0x220 [ 89.423419][ T5328] device_add+0x7d7/0xb80 [ 89.423429][ T5328] usb_set_configuration+0x1bb5/0x2260 [ 89.423441][ T5328] usb_generic_driver_probe+0x8d/0x150 [ 89.423454][ T5328] usb_probe_device+0x1c3/0x3b0 [ 89.423467][ T5328] really_probe+0x254/0xae0 [ 89.423479][ T5328] __driver_probe_device+0x1e8/0x360 [ 89.423491][ T5328] driver_probe_device+0x4f/0x240 [ 89.423503][ T5328] __device_attach_driver+0x270/0x410 [ 89.423516][ T5328] bus_for_each_drv+0x258/0x2f0 [ 89.423525][ T5328] __device_attach+0x2c4/0x450 [ 89.423536][ T5328] device_initial_probe+0xa1/0xd0 [ 89.423548][ T5328] bus_probe_device+0x12a/0x220 [ 89.423557][ T5328] device_add+0x7d7/0xb80 [ 89.423565][ T5328] usb_new_device+0x9aa/0x1690 [ 89.423577][ T5328] hub_event+0x28e8/0x4d30 [ 89.423589][ T5328] process_scheduled_works+0xc3d/0x1630 [ 89.423610][ T5328] worker_thread+0xa47/0xfb0 [ 89.423623][ T5328] kthread+0x38b/0x480 [ 89.423633][ T5328] ret_from_fork+0x514/0xb70 [ 89.423653][ T5328] ret_from_fork_asm+0x1a/0x30 [ 89.423668][ T5328] [ 89.423671][ T5328] The buggy address belongs to the object at ffff88803488bf40 [ 89.423671][ T5328] which belongs to the cache kmalloc-32 of size 32 [ 89.423681][ T5328] The buggy address is located 0 bytes inside of [ 89.423681][ T5328] freed 32-byte region [ffff88803488bf40, ffff88803488bf60) [ 89.423692][ T5328] [ 89.423695][ T5328] The buggy address belongs to the physical page: [ 89.423702][ T5328] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0xffff88803488b8c0 pfn:0x3488b [ 89.423713][ T5328] flags: 0x4fff00000000200(workingset|node=1|zone=1|lastcpupid=0x7ff) [ 89.423725][ T5328] page_type: f5(slab) [ 89.423735][ T5328] raw: 04fff00000000200 ffff88801c041780 ffffea0000e427d0 ffffea0000de5a90 [ 89.423745][ T5328] raw: ffff88803488b8c0 0000000000400024 00000000f5000000 0000000000000000 [ 89.423750][ T5328] page dumped because: kasan: bad access detected [ 89.423756][ T5328] page_owner tracks the page as allocated [ 89.423760][ T5328] page last allocated via order 0, migratetype Unmovable, gfp_mask 0xd2800(GFP_NOWAIT|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 5265, tgid 5265 (sshd-session), ts 70262547459 [ 89.423777][ T5328] post_alloc_hook+0x1f9/0x250 [ 89.423800][ T5328] get_page_from_freelist+0x2209/0x2280 [ 89.423810][ T5328] __alloc_frozen_pages_noprof+0x217/0x5a0 [ 89.423820][ T5328] allocate_slab+0x7d/0x620 [ 89.423832][ T5328] refill_objects+0x2d5/0x350 [ 89.423844][ T5328] __pcs_replace_empty_main+0x2c8/0x6c0 [ 89.423856][ T5328] __kmalloc_cache_noprof+0x39b/0x600 [ 89.423865][ T5328] kmem_cache_free+0x156/0x650 [ 89.423874][ T5328] vms_complete_munmap_vmas+0x897/0xbe0 [ 89.423885][ T5328] mmap_region+0x1183/0x25b0 [ 89.423897][ T5328] do_mmap+0xe0a/0x1300 [ 89.423909][ T5328] vm_mmap_pgoff+0x272/0x4e0 [ 89.423919][ T5328] ksys_mmap_pgoff+0x4dc/0x760 [ 89.423931][ T5328] do_syscall_64+0x166/0x520 [ 89.423942][ T5328] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 89.423951][ T5328] page last free pid 15 tgid 15 ts 70256973766 stack trace: [ 89.423959][ T5328] __free_frozen_pages+0xc93/0xd90 [ 89.423973][ T5328] tlb_remove_table_rcu+0x85/0x100 [ 89.423982][ T5328] rcu_core+0x926/0x1260 [ 89.424002][ T5328] handle_softirqs+0x226/0x860 [ 89.424024][ T5328] run_ksoftirqd+0x36/0x60 [ 89.424037][ T5328] smpboot_thread_fn+0x565/0xa70 [ 89.424051][ T5328] kthread+0x38b/0x480 [ 89.424060][ T5328] ret_from_fork+0x514/0xb70 [ 89.424069][ T5328] ret_from_fork_asm+0x1a/0x30 [ 89.424077][ T5328] [ 89.424080][ T5328] Memory state around the buggy address: [ 89.424086][ T5328] ffff88803488be00: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc [ 89.424093][ T5328] ffff88803488be80: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc [ 89.424100][ T5328] >ffff88803488bf00: fa fb fb fb fc fc fc fc fb fb fb fb fc fc fc fc [ 89.424105][ T5328] ^ [ 89.424111][ T5328] ffff88803488bf80: fa fb fb fb fc fc fc fc 00 00 04 fc fc fc fc fc [ 89.424117][ T5328] ffff88803488c000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 89.424122][ T5328] ================================================================== [ 89.424130][ T5328] Kernel panic - not syncing: KASAN: panic_on_warn set ... [ 89.765352][ T5328] CPU: 0 UID: 0 PID: 5328 Comm: fido_id Not tainted syzkaller #0 PREEMPT(full) [ 89.769355][ T5328] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 89.773775][ T5328] Call Trace: [ 89.775292][ T5328] [ 89.776618][ T5328] vpanic+0x56d/0xa60 [ 89.778494][ T5328] ? __pfx_vpanic+0x10/0x10 [ 89.780555][ T5328] panic+0xc5/0xd0 [ 89.782295][ T5328] ? __pfx_panic+0x10/0x10 [ 89.784268][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.786548][ T5328] ? rcu_is_watching+0x16/0xb0 [ 89.788536][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.790812][ T5328] check_panic_on_warn+0x89/0xb0 [ 89.792870][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.795202][ T5328] end_report+0x73/0x170 [ 89.797144][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.799607][ T5328] kasan_report+0x128/0x150 [ 89.801609][ T5328] ? lock_acquire+0x115/0x350 [ 89.803699][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.806051][ T5328] kasan_check_range+0x264/0x2c0 [ 89.808271][ T5328] ? report_descriptor_read+0xb5/0x100 [ 89.810572][ T5328] __asan_memcpy+0x29/0x70 [ 89.812562][ T5328] report_descriptor_read+0xb5/0x100 [ 89.814885][ T5328] ? __pfx_sysfs_kf_bin_read+0x10/0x10 [ 89.817246][ T5328] kernfs_fop_read_iter+0x434/0x6a0 [ 89.819660][ T5328] vfs_read+0x595/0xa80 [ 89.821526][ T5328] ? __pfx_vfs_read+0x10/0x10 [ 89.823541][ T5328] ? do_sys_openat2+0x14e/0x200 [ 89.825686][ T5328] ? kmem_cache_free+0x182/0x650 [ 89.827849][ T5328] ksys_read+0x150/0x270 [ 89.829913][ T5328] ? __pfx_ksys_read+0x10/0x10 [ 89.832197][ T5328] do_syscall_64+0x166/0x520 [ 89.834159][ T5328] ? trace_irq_disable+0x3b/0x140 [ 89.836411][ T5328] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 89.839108][ T5328] ? clear_bhb_loop+0x70/0xc0 [ 89.841284][ T5328] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 89.843887][ T5328] RIP: 0033:0x7f63874a7407 [ 89.845866][ T5328] 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 [ 89.853587][ T5328] RSP: 002b:00007ffda02f4260 EFLAGS: 00000202 ORIG_RAX: 0000000000000000 [ 89.856904][ T5328] RAX: ffffffffffffffda RBX: 00007f6387b83880 RCX: 00007f63874a7407 [ 89.860085][ T5328] RDX: 0000000000001000 RSI: 00007ffda02f42b0 RDI: 0000000000000004 [ 89.863399][ T5328] RBP: 00005570ff173730 R08: 0000000000000000 R09: 0000000000000000 [ 89.866718][ T5328] R10: 0000000000000000 R11: 0000000000000202 R12: 00005570ff172930 [ 89.869862][ T5328] R13: 00007ffda02f42b0 R14: 0000000000000004 R15: 00005570db26a4d8 [ 89.872981][ T5328] [ 89.874673][ T5328] Kernel Offset: disabled [ 89.876603][ T5328] Rebooting in 86400 seconds..