CVE-2021-46906
Assigner: Linux
Published: 2024-02-26T17:20:22.144Z
State: PUBLISHED
descriptions: value: In the Linux kernel, the following vulnerability has been resolved:

HID: usbhid: fix info leak in hid_submit_ctrl

In hid_submit_ctrl(), the way of calculating the report length doesn't
take into account that report->size can be zero. When running the
syzkaller reproducer, a report of size 0 causes hid_submit_ctrl) to
calculate transfer_buffer_length as 16384. When this urb is passed to
the usb core layer, KMSAN reports an info leak of 16384 bytes.

To fix this, first modify hid_report_len() to account for the zero
report size case by using DIV_ROUND_UP for the division. Then, call it
from hid_submit_ctrl().
affected: product: Linux
vendor: Linux
defaultStatus: unaffected
repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
versions: version: 1da177e4c3f4
lessThan: c5d3c142f2d5
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 41b1e71a2c57
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 8c064eece9a5
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 0e280502be1b
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 7f5a4b24cdbd
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: b1e3596416d7
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 21883bff0fd8
status: affected
versionType: git
version: 1da177e4c3f4
lessThan: 6be388f4a35d
status: affected
versionType: git
product: Linux
vendor: Linux
defaultStatus: affected
repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
versions: version: 4.4.274
lessThanOrEqual: 4.4.*
status: unaffected
versionType: custom
version: 4.9.274
lessThanOrEqual: 4.9.*
status: unaffected
versionType: custom
version: 4.14.238
lessThanOrEqual: 4.14.*
status: unaffected
versionType: custom
version: 4.19.196
lessThanOrEqual: 4.19.*
status: unaffected
versionType: custom
version: 5.4.127
lessThanOrEqual: 5.4.*
status: unaffected
versionType: custom
version: 5.10.45
lessThanOrEqual: 5.10.*
status: unaffected
versionType: custom
version: 5.12.12
lessThanOrEqual: 5.12.*
status: unaffected
versionType: custom
version: 5.13
lessThanOrEqual: *
status: unaffected
versionType: original_commit_for_fix
title: HID: usbhid: fix info leak in hid_submit_ctrl
x_generator: engine: bippy-b01c2a820106