hid: bigben_probe(): validate report count
authorPietro Borrello <borrello@diag.uniroma1.it>
Sun, 12 Feb 2023 00:01:44 +0000 (00:01 +0000)
committerBenjamin Tissoires <benjamin.tissoires@redhat.com>
Thu, 16 Feb 2023 11:00:26 +0000 (12:00 +0100)
commitb94335f899542a0da5fafc38af8edcaf90195843
tree603add86d7a26759bb899d978e7bd2606758ff26
parent76ca8da989c7d97a7f76c75d475fe95a584439d7
hid: bigben_probe(): validate report count

bigben_probe() does not validate that the output report has the
needed report values in the first field.
A malicious device registering a report with one field and a single
value causes an head OOB write in bigben_worker() when
accessing report_field->value[1] to report_field->value[7].
Use hid_validate_values() which takes care of all the needed checks.

Fixes: 256a90ed9e46 ("HID: hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad")
Signed-off-by: Pietro Borrello <borrello@diag.uniroma1.it>
Link: https://lore.kernel.org/r/20230211-bigben-oob-v1-1-d2849688594c@diag.uniroma1.it
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
drivers/hid/hid-bigbenff.c