syzbot


KMSAN: uninit-value in hidraw_ioctl

Status: closed as invalid on 2019/10/08 12:18
Subsystems: input usb
[Documentation on labels]
First crash: 1708d, last: 1691d

Sample crash report:
==================================================================
BUG: KMSAN: uninit-value in strlen+0x3b/0x90 lib/string.c:528
CPU: 0 PID: 12307 Comm: syz-executor055 Not tainted 5.3.0-rc7+ #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x191/0x1f0 lib/dump_stack.c:113
 kmsan_report+0x162/0x2d0 mm/kmsan/kmsan_report.c:109
 __msan_warning+0x75/0xe0 mm/kmsan/kmsan_instr.c:294
 strlen+0x3b/0x90 lib/string.c:528
 hidraw_ioctl+0xcb8/0x11a0 drivers/hid/hidraw.c:437
 do_vfs_ioctl+0xea8/0x2c50 fs/ioctl.c:46
 ksys_ioctl fs/ioctl.c:713 [inline]
 __do_sys_ioctl fs/ioctl.c:720 [inline]
 __se_sys_ioctl+0x1da/0x270 fs/ioctl.c:718
 __x64_sys_ioctl+0x4a/0x70 fs/ioctl.c:718
 do_syscall_64+0xbc/0xf0 arch/x86/entry/common.c:297
 entry_SYSCALL_64_after_hwframe+0x63/0xe7
RIP: 0033:0x4457f9
Code: e8 8c e8 ff ff 48 83 c4 18 c3 0f 1f 80 00 00 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 eb cc fb ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007ffe5cfac9b8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00000000004457f9
RDX: 0000000000000000 RSI: 0000000080404804 RDI: 0000000000000004
RBP: 000000000002093a R08: 00000000004002e0 R09: 00000000004002e0
R10: 00000000004002e0 R11: 0000000000000246 R12: 0000000000402970
R13: 0000000000402a00 R14: 0000000000000000 R15: 0000000000000000

Uninit was created at:
 kmsan_save_stack_with_flags mm/kmsan/kmsan.c:174 [inline]
 kmsan_internal_poison_shadow+0x58/0xb0 mm/kmsan/kmsan.c:134
 kmsan_slab_free+0x8d/0x100 mm/kmsan/kmsan_hooks.c:123
 slab_free_freelist_hook mm/slub.c:1472 [inline]
 slab_free mm/slub.c:3038 [inline]
 kfree+0x4c1/0x2db0 mm/slub.c:3980
 hid_device_release+0x78/0x90 drivers/hid/hid-core.c:662
 device_release+0xe2/0x380 drivers/base/core.c:1060
 kobject_cleanup lib/kobject.c:693 [inline]
 kobject_release lib/kobject.c:722 [inline]
 kref_put include/linux/kref.h:65 [inline]
 kobject_put+0x38d/0x480 lib/kobject.c:739
 put_device+0x51/0x70 drivers/base/core.c:2264
 hid_destroy_device+0x18c/0x200 drivers/hid/hid-core.c:2433
 usbhid_disconnect+0x11d/0x1d0 drivers/hid/usbhid/hid-core.c:1413
 usb_unbind_interface+0x3a2/0xdd0 drivers/usb/core/driver.c:423
 __device_release_driver drivers/base/dd.c:1120 [inline]
 device_release_driver_internal+0x911/0xd20 drivers/base/dd.c:1151
 device_release_driver+0x4b/0x60 drivers/base/dd.c:1174
 bus_remove_device+0x4bf/0x670 drivers/base/bus.c:556
 device_del+0xcd5/0x1d10 drivers/base/core.c:2339
 usb_disable_device+0x567/0x1150 drivers/usb/core/message.c:1241
 usb_disconnect+0x51e/0xd60 drivers/usb/core/hub.c:2199
 hub_port_connect drivers/usb/core/hub.c:4949 [inline]
 hub_port_connect_change drivers/usb/core/hub.c:5213 [inline]
 port_event drivers/usb/core/hub.c:5359 [inline]
 hub_event+0x3fd0/0x72f0 drivers/usb/core/hub.c:5441
 process_one_work+0x1572/0x1ef0 kernel/workqueue.c:2269
 worker_thread+0x111b/0x2460 kernel/workqueue.c:2415
 kthread+0x4b5/0x4f0 kernel/kthread.c:256
 ret_from_fork+0x35/0x40 arch/x86/entry/entry_64.S:355
==================================================================

Crashes (6):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2019/09/21 03:30 https://github.com/google/kmsan.git master cebbfdbcf2b7 d96e88f3 .config console log report syz C ci-upstream-kmsan-gce
2019/09/13 01:15 https://github.com/google/kmsan.git master a8390a90e991 0b7672ee .config console log report syz C ci-upstream-kmsan-gce
2019/09/11 12:42 https://github.com/google/kmsan.git master 014077b5cd62 a60cb4cd .config console log report syz C ci-upstream-kmsan-gce
2019/09/05 18:07 https://github.com/google/kmsan.git master 040b8306f758 040fda58 .config console log report syz C ci-upstream-kmsan-gce
2019/09/05 03:09 https://github.com/google/kmsan.git master 83f99205d6a8 040fda58 .config console log report syz C ci-upstream-kmsan-gce
2019/09/04 23:16 https://github.com/google/kmsan.git master 83f99205d6a8 040fda58 .config console log report syz C ci-upstream-kmsan-gce
* Struck through repros no longer work on HEAD.