Junglewise Threat Intelligence

CVE-2026-63956: Linux Kernel memory corruption in Cypress M8 USB serial driver

CVE-2026-63956 · Severity: info · CVSS 4.6 · Published 2026-07-19

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability in the Linux kernel's USB serial driver for Cypress M8 devices could allow a malicious USB device to cause a system crash or memory corruption. This occurs when a physically connected device reports an unexpectedly small data packet size, confusing the operating system's memory management. An attacker would need physical access to the computer to plug in a specially crafted USB device to exploit this flaw.

Technical details

A vulnerability exists in the cypress_m8 USB serial driver within the Linux kernel due to insufficient validation of the interrupt-out endpoint maximum packet size. A malicious USB device can report a packet size smaller than eight bytes, leading to user-controlled slab corruption or a NULL-pointer dereference during port probing. The fix introduces a check in cypress_generic_port_probe to ensure the interrupt_out_size is at least eight bytes, returning -EINVAL otherwise. This is a physical attack vector requiring the connection of a malicious hardware device. Patches have been backported to multiple stable kernel branches including 5.10.y, 5.15.y, 6.1.y, and 6.6.y.

Affected products

  • Linux Linux Kernel 2.6.26 to 6.10.y

Timeline

  • 2026-06-04: patched: Initial fix authored by Johan Hovold
  • 2026-07-19: disclosed: CVE published

References

Related threats