PT-2026-90336 · Linux · Linux
CVE-2026-89620
·
Published
2026-09-11
·
Updated
2026-09-11
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
HID: intel-thc-hid: intel-quickspi: validate report size before copy
write cmd to txdma() builds an output report in qsdev->report buf, a heap
buffer allocated in quickspi alloc report buf() to the device-descriptor
derived max report len (a few hundred bytes for a touch controller). It
copies the caller-supplied report into that buffer:
memcpy(write buf->content, report buf, report buf len);
The HID core caps a report at HID MAX BUFFER SIZE (16384) by default, and
quickspi hid ll driver does not set max buffer size, so the length reaches
the driver unbounded. A hidraw SET REPORT/SET FEATURE ioctl carrying a
report larger than max report len therefore overflows report buf with
attacker-controlled length and content.
Record the report buf allocation size and reject reports that do not fit
before copying, matching the equivalent guard in the intel-quicki2c
sibling (quicki2c init write buf()) and the hid-goodix-spi fix.
write cmd to txdma() writes the output report header ahead of the content
in the same buffer, so size the allocation to cover the header as well.
That keeps the added bound from rejecting a maximum-sized report.
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux