Back to CVE records
Not yet scoredPublished Sep 11, 2026

CVE-2026-89628HID: picolcd: clamp eeprom debugfs read to bytes actually received

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: HID: picolcd: clamp eeprom debugfs read to bytes actually received picolcd_debug_eeprom_read() trusts resp->raw_data[2] -- a length byte supplied by the device in its REPORT_EE_DATA reply -- clamped only to the caller's read() count: ret = resp->raw_data[2]; if (ret > s) ret = s; if (copy_to_user(u, resp->raw_data+3, ret)) It never checks resp->raw_size, the number of bytes picolcd_raw_event() actually copied into the 64-byte raw_data[] of the kmalloc'd struct picolcd_pending. A device (or a spoofed picoLCD) returning a length byte of 0xff, read with a count >= 255, makes copy_to_user() read past raw_data[] into adjacent slab memory and return it to userspace through the debugfs "eeprom" file: BUG: KASAN: slab-out-of-bounds in _copy_to_user Read of size 255 ... picolcd_debug_eeprom_read+0x214/0x2f0 [hid_picolcd] The debug-dump path in the same file already validates the device length byte against the received size before trusting it; this read does not. The file is created S_IRUSR (root-only) and a crafted device is needed, so it is neither unprivileged- nor remotely-triggerable. Clamp the copy length to resp->raw_size - 3 (the payload actually received, minus the 3-byte header), floored at 0 for short replies.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Sep 14, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba builds before 1a02056c2bf7ef9b5fd05ee6913aeeadb703c443; from 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba before 65daa322f1021d8206f8032c4cd4c0cb2d26c7c3; 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba builds before 8dc662af019158690c470edd2e2857657f700abb; 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba builds before 4daf432c94a42e7be6aa10b012b33af5ed9bc118; from 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba before a3e6e8d7198a9f3861861520a38b673684a1062b; from 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba before 471f4a939c66d1d44aece2321807abf609fc9098; from 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba before 699a3c8b56e168ca19d12722f3f5ef1d6f4b1d84; from 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba before e9c667395ac1f8024f623250b32bae4c7af9caa0
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.