CVE-2026-64565

Unknown

Description

In the Linux kernel, the following vulnerability has been resolved: Input: ims-pcu - fix heap-buffer-overflow in ims_pcu_process_data() The `ims_pcu_process_data()` processes incoming URB data byte by byte. However, it fails to check if the `read_pos` index exceeds IMS_PCU_BUF_SIZE. If a malicious USB device sends a packet larger than IMS_PCU_BUF_SIZE, `read_pos` will increment indefinitely. Moreover, since `read_pos` is located immediately after `read_buf`, the attacker can overwrite `read_pos` itself to arbitrarily control the index. This manipulated `read_pos` is subsequently used in `ims_pcu_handle_response()` to copy data into `cmd_buf`, leading to a heap buffer overflow. Specifically, an attacker can overwrite the `cmd_done.wait.head` located at offset 136 relative to `cmd_buf` in the `ims_pcu_handle_response()`. Consequently, when the driver calls `complete(&pcu->cmd_done)`, it triggers a control flow hijack by using the manipulated pointer. Fix this by adding a bounds check for `read_pos` before writing to `read_buf`. If the packet is too long, discard it, log a warning, and reset the parser state. [dtor: factor out resetting packet state, reset checksum as well]

SeverityUnknown
CVSS—
Exploit probability—
ProductLinux
PublishedAug 4, 2026
First seenAug 4, 2026

How to fix

Update
  • Linux Linux06cfff93fd40441292567b999091beab11c74504, 992a7173364dcf63e30012af43da3c2f279839f9, 3a801bc75ba1d121d0ed60e7234f93ba5651d87d, 40bbbf2e91fd60715525bf0405c67876af817edf, ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49, d03a740e087de7dcb2a26dc1123377bd3d1d84ca, 875115b82c295277b81b6dfee7debc725f44e854 or later

Affected products

ProductAffected versionsFixed in
Linux Linux628329d52474323938a03826941e166bc7c8eff4 ≤ v < 06cfff93fd40441292567b999091beab11c74504, 628329d52474323938a03826941e166bc7c8eff4 ≤ v < 992a7173364dcf63e30012af43da3c2f279839f9, 628329d52474323938a03826941e166bc7c8eff4 ≤ v < 3a801bc75ba1d121d0ed60e7234f93ba5651d87d, 628329d52474323938a03826941e166bc7c8eff4 ≤ v < 40bbbf2e91fd60715525bf0405c67876af817edf, 628329d52474323938a03826941e166bc7c8eff4 ≤ v < ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49, 628329d52474323938a03826941e166bc7c8eff4 ≤ v < d03a740e087de7dcb2a26dc1123377bd3d1d84ca, 628329d52474323938a03826941e166bc7c8eff4 ≤ v < 875115b82c295277b81b6dfee7debc725f44e854, 3.1006cfff93fd40441292567b999091beab11c74504, 992a7173364dcf63e30012af43da3c2f279839f9, 3a801bc75ba1d121d0ed60e7234f93ba5651d87d, 40bbbf2e91fd60715525bf0405c67876af817edf, ca9f8c09845fb8c51b6d447f6428eecd1b8b0a49, d03a740e087de7dcb2a26dc1123377bd3d1d84ca, 875115b82c295277b81b6dfee7debc725f44e854

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.