diff options
| author | Jiale Yao <yaojiale02@163.com> | 2026-09-24 22:44:06 +0800 |
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.com> | 2026-10-16 11:36:46 +0200 |
| commit | fc54e71a063c0dcc4bceba6d0f71805a9b84082d (patch) | |
| tree | e884e5dc9623b99470bb85cc315092f9efa2b485 /tools/perf/scripts/python/stackcollapse.py | |
| parent | c6c0df8a4b73a0d563c5e64de640ef5ff525fc82 (diff) | |
HID: cp2112: validate response report lengths
The HID core invokes raw_event callbacks before validating the report
length. cp2112_raw_event() reads every field of a transfer status response
without checking size. For a data response, it reads the length at offset
two and copies that many bytes from offset three, again without ensuring
that the input report contains them.
Require a complete transfer status structure. For data responses, first
require the header and then ensure the clamped payload length fits in the
received report before copying it.
Commit 47669bec44fe ("HID: asus: refactor the two workqueues and init
sequence") added the same kind of raw_event length validation to hid-asus.
Fixes: e932d8178667 ("HID: add hid-cp2112 driver")
Cc: stable@vger.kernel.org
Signed-off-by: Jiale Yao <yaojiale02@163.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
