Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [usb?] KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | 1 (4) | 2025/02/03 19:35 |
syzbot |
sign-in | mailing list | source | docs |
Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [usb?] KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | 1 (4) | 2025/02/03 19:35 |
Created | Duration | User | Patch | Repo | Result |
---|---|---|---|---|---|
2025/02/03 19:35 | 22m | tuliomf09@gmail.com | patch | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | OK log |
usb 1-1: config 0 interface 0 has no altsetting 0 usb 1-1: New USB device found, idVendor=044f, idProduct=b65d, bcdDevice= 0.00 usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 usb 1-1: config 0 descriptor?? hid-thrustmaster 0003:044F:B65D.0001: hidraw0: USB HID v0.00 Device [HID 044f:b65d] on usb-dummy_hcd.0-1/input0 ================================================================== BUG: KASAN: stack-out-of-bounds in usb_check_int_endpoints+0x247/0x270 drivers/usb/core/usb.c:277 Read of size 1 at addr ffffc9000009ebb9 by task kworker/0:1/9 CPU: 0 UID: 0 PID: 9 Comm: kworker/0:1 Not tainted 6.13.0-syzkaller-09030-g6d61a53dd6f5 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 Workqueue: usb_hub_wq hub_event Call Trace: <TASK> __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+0xc3/0x620 mm/kasan/report.c:489 kasan_report+0xd9/0x110 mm/kasan/report.c:602 usb_check_int_endpoints+0x247/0x270 drivers/usb/core/usb.c:277 thrustmaster_interrupts drivers/hid/hid-thrustmaster.c:176 [inline] thrustmaster_probe drivers/hid/hid-thrustmaster.c:347 [inline] thrustmaster_probe+0x499/0xe10 drivers/hid/hid-thrustmaster.c:289 __hid_device_probe drivers/hid/hid-core.c:2713 [inline] hid_device_probe+0x349/0x700 drivers/hid/hid-core.c:2750 call_driver_probe drivers/base/dd.c:579 [inline] really_probe+0x23e/0xa90 drivers/base/dd.c:658 __driver_probe_device+0x1de/0x440 drivers/base/dd.c:800 driver_probe_device+0x4c/0x1b0 drivers/base/dd.c:830 __device_attach_driver+0x1df/0x310 drivers/base/dd.c:958 bus_for_each_drv+0x157/0x1e0 drivers/base/bus.c:459 __device_attach+0x1e8/0x4b0 drivers/base/dd.c:1030 bus_probe_device+0x17f/0x1c0 drivers/base/bus.c:534 device_add+0x114b/0x1a70 drivers/base/core.c:3665 hid_add_device+0x374/0xa60 drivers/hid/hid-core.c:2896 usbhid_probe+0xd32/0x1400 drivers/hid/usbhid/hid-core.c:1431 usb_probe_interface+0x300/0x9c0 drivers/usb/core/driver.c:396 call_driver_probe drivers/base/dd.c:579 [inline] really_probe+0x23e/0xa90 drivers/base/dd.c:658 __driver_probe_device+0x1de/0x440 drivers/base/dd.c:800 driver_probe_device+0x4c/0x1b0 drivers/base/dd.c:830 __device_attach_driver+0x1df/0x310 drivers/base/dd.c:958 bus_for_each_drv+0x157/0x1e0 drivers/base/bus.c:459 __device_attach+0x1e8/0x4b0 drivers/base/dd.c:1030 bus_probe_device+0x17f/0x1c0 drivers/base/bus.c:534 device_add+0x114b/0x1a70 drivers/base/core.c:3665 usb_set_configuration+0x10cb/0x1c50 drivers/usb/core/message.c:2210 usb_generic_driver_probe+0xb1/0x110 drivers/usb/core/generic.c:250 usb_probe_device+0xec/0x3e0 drivers/usb/core/driver.c:291 call_driver_probe drivers/base/dd.c:579 [inline] really_probe+0x23e/0xa90 drivers/base/dd.c:658 __driver_probe_device+0x1de/0x440 drivers/base/dd.c:800 driver_probe_device+0x4c/0x1b0 drivers/base/dd.c:830 __device_attach_driver+0x1df/0x310 drivers/base/dd.c:958 bus_for_each_drv+0x157/0x1e0 drivers/base/bus.c:459 __device_attach+0x1e8/0x4b0 drivers/base/dd.c:1030 bus_probe_device+0x17f/0x1c0 drivers/base/bus.c:534 device_add+0x114b/0x1a70 drivers/base/core.c:3665 usb_new_device+0xd09/0x1a20 drivers/usb/core/hub.c:2652 hub_port_connect drivers/usb/core/hub.c:5523 [inline] hub_port_connect_change drivers/usb/core/hub.c:5663 [inline] port_event drivers/usb/core/hub.c:5823 [inline] hub_event+0x2e58/0x4f40 drivers/usb/core/hub.c:5905 process_one_work+0x9c5/0x1ba0 kernel/workqueue.c:3236 process_scheduled_works kernel/workqueue.c:3317 [inline] worker_thread+0x6c8/0xf00 kernel/workqueue.c:3398 kthread+0x3af/0x750 kernel/kthread.c:464 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 </TASK> The buggy address belongs to stack of task kworker/0:1/9 and is located at offset 65 in frame: thrustmaster_probe+0x0/0xe10 drivers/hid/hid-thrustmaster.c:203 This frame has 2 objects: [48, 52) 'trans' [64, 65) 'ep_addr' The buggy address belongs to the virtual mapping at [ffffc90000098000, ffffc900000a1000) created by: kernel_clone+0xfd/0x960 kernel/fork.c:2804 The buggy address belongs to the physical page: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1016f1 flags: 0x200000000000000(node=0|zone=2) raw: 0200000000000000 0000000000000000 dead000000000122 0000000000000000 raw: 0000000000000000 0000000000000000 00000001ffffffff 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 0x2dc2(GFP_KERNEL|__GFP_HIGHMEM|__GFP_NOWARN|__GFP_ZERO), pid 2, tgid 2 (kthreadd), ts 2826831682, free_ts 0 set_page_owner include/linux/page_owner.h:32 [inline] post_alloc_hook+0x181/0x1b0 mm/page_alloc.c:1551 prep_new_page mm/page_alloc.c:1559 [inline] get_page_from_freelist+0xe76/0x2b90 mm/page_alloc.c:3477 __alloc_frozen_pages_noprof+0x21c/0x2290 mm/page_alloc.c:4739 __alloc_pages_noprof+0xb/0x1b0 mm/page_alloc.c:4773 __alloc_pages_node_noprof include/linux/gfp.h:265 [inline] alloc_pages_node_noprof include/linux/gfp.h:292 [inline] vm_area_alloc_pages mm/vmalloc.c:3593 [inline] __vmalloc_area_node mm/vmalloc.c:3669 [inline] __vmalloc_node_range_noprof+0x63d/0x1530 mm/vmalloc.c:3846 alloc_thread_stack_node kernel/fork.c:314 [inline] dup_task_struct kernel/fork.c:1116 [inline] copy_process+0x2e42/0x8c60 kernel/fork.c:2222 kernel_clone+0xfd/0x960 kernel/fork.c:2804 kernel_thread+0xc0/0x100 kernel/fork.c:2866 create_kthread kernel/kthread.c:487 [inline] kthreadd+0x4ef/0x7d0 kernel/kthread.c:847 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 page_owner free stack trace missing Memory state around the buggy address: ffffc9000009ea80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffffc9000009eb00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f1 >ffffc9000009eb80: f1 f1 f1 f1 f1 04 f2 01 f3 f3 f3 00 00 00 00 00 ^ ffffc9000009ec00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffffc9000009ec80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ==================================================================
Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2025/01/28 09:15 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | |
2025/02/04 13:16 | upstream | 0de63bb7d919 | 8f267cef | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/03 23:19 | upstream | 2014c95afece | a21a8419 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/01 17:29 | upstream | 69e858e0b8b2 | 0dff8567 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/24 01:21 | upstream | 21266b8df522 | f6a35ef3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 13:52 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 07:59 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 07:58 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 06:32 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-smack-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 06:08 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 05:19 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-selinux-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 05:19 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-selinux-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 04:05 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-smack-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/23 04:05 | upstream | 7004a2e46d16 | 9d4f14f8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-smack-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/03 19:08 | linux-next | 00f3246adeea | a21a8419 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/03 18:27 | linux-next | 00f3246adeea | a21a8419 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/03 18:24 | linux-next | 00f3246adeea | a21a8419 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/03 18:24 | linux-next | 00f3246adeea | a21a8419 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/03 15:43 | linux-next | 00f3246adeea | a21a8419 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/03 15:43 | linux-next | 00f3246adeea | a21a8419 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/02/01 11:42 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 72deda0abee6 | aa47157c | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/28 08:03 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/28 08:03 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/28 08:02 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/28 08:02 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/28 07:56 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/28 07:55 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/28 07:55 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints | ||
2025/01/28 07:54 | https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing | 6d61a53dd6f5 | 18070896 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-usb | KASAN: stack-out-of-bounds Read in usb_check_int_endpoints |