HID: Fix assumption that devices have inputs
commit d9d4b1e46d9543a82c23f6df03f4ad697dab361b upstream.
The syzbot fuzzer found a slab-out-of-bounds write bug in the hid-gaff
driver. The problem is caused by the driver's assumption that the
device must have an input report. While this will be true for all
normal HID input devices, a suitably malicious device can violate the
The same assumption is present in over a dozen other HID drivers.
This patch fixes them by checking that the list of hid_inputs for the
hid_device is nonempty before allowing it to be used.
Signed-off-by: Alan Stern <firstname.lastname@example.org>
Signed-off-by: Benjamin Tissoires <email@example.com>
Signed-off-by: Greg Kroah-Hartman <firstname.lastname@example.org>
12 files changed