CVE-2026-89628
Last modified
CVE-2026-89628 is a vulnerability of currently unknown severity. 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 ... EPSS estimates a 0.21% chance of exploitation in the next 30 days.
Description
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.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba, < 1a02056c2bf7ef9b5fd05ee6913aeeadb703c443; >= 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba, < 65daa322f1021d8206f8032c4cd4c0cb2d26c7c3; >= 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba, < 8dc662af019158690c470edd2e2857657f700abb; >= 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba, < 4daf432c94a42e7be6aa10b012b33af5ed9bc118; >= 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba, < a3e6e8d7198a9f3861861520a38b673684a1062b; >= 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba, < 471f4a939c66d1d44aece2321807abf609fc9098; >= 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba, < 699a3c8b56e168ca19d12722f3f5ef1d6f4b1d84; >= 9bbf2b98ba11d00bd73e3254e15cfe17ccaff6ba, < e9c667395ac1f8024f623250b32bae4c7af9caa0 |
| Linux | Linux | 2.6.35 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-89628?
How severe is CVE-2026-89628?
How do I fix CVE-2026-89628?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-89622In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89623In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89624In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89625In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89626In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-89627In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89629In the Linux kernel, the following vulnerability has been re…
- CVE-2026-8963Spoofing issue in the Web Speech component. This vulnerabili…7.5
- CVE-2026-89630In the Linux kernel, the following vulnerability has been re…9.1
- CVE-2026-89631In the Linux kernel, the following vulnerability has been re…9.1
- CVE-2026-89632In the Linux kernel, the following vulnerability has been re…8.2
- CVE-2026-89633In the Linux kernel, the following vulnerability has been re…9.8
Are you affected by CVE-2026-89628?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
