CVE-2026-64565: Linux kernel · Input: ims-pcu – fix heap-buffer-overflow in ims_pcu_process_data()
Affects Linux kernelSource GCVE Database
Not known to be exploited.
Data as of 3 Nov 2026, 18:31 UTC
Rated High by Threat Radar's AI analysis · No CVSS score from NVD or the CNA
Thin evidence
One scorer or noneExploitation evidence
Disclosed: evidence found.
CVE published 4 Aug 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 3 Nov 2026.
What to do
AI-suggested
A fix is available that adds bounds checking on the read_pos index in ims_pcu_process_data(). The fix discards packets that exceed IMS_PCU_BUF_SIZE, logs a warning, and resets the parser state to prevent buffer overflow. Users should apply the official Linux kernel update that includes this patch to remediate the vulnerability.
Description
A heap buffer overflow vulnerability exists in the Linux kernel's ims-pcu driver due to improper bounds checking in the ims_pcu_process_data() function. A malicious USB device can send oversized packets that cause the read_pos index to overflow and be manipulated, leading to a heap buffer overflow in ims_pcu_handle_response(). This can result in control flow hijacking when the driver calls complete() on a manipulated pointer. The issue is fixed by adding bounds checks to discard oversized packets and reset the parser state.
References
- git.kernel.org/stable/c/06cfff93fd40441292567b999091beab11c74504 (opens in a new tab)
- git.kernel.org/stable/c/992a7173364dcf63e30012af43da3c2f279839f9 (opens in a new tab)
- git.kernel.org/stable/c/3a801bc75ba1d121d0ed60e7234f93ba5651d87d (opens in a new tab)
- git.kernel.org/stable/c/40bbbf2e91fd60715525bf0405c67876af817edf (opens in a new tab)
- git.kernel.org/stable/c/ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49 (opens in a new tab)
- git.kernel.org/stable/c/d03a740e087de7dcb2a26dc1123377bd3d1d84ca (opens in a new tab)
- git.kernel.org/stable/c/875115b82c295277b81b6dfee7debc725f44e854 (opens in a new tab)