Junglewise Threat Intelligence

CVE-2026-63960: Linux Kernel buffer overflow in USB Type-C WCOVE driver

CVE-2026-63960 · Severity: info · CVSS 0 · Published 2026-07-19

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A security vulnerability was identified in the Linux kernel's USB Type-C driver for WCOVE hardware. A malicious USB device connected to the system could send a specially crafted message that causes the driver to write data beyond its intended memory buffer. This could lead to system instability or potentially allow for further exploitation by an attacker with physical access to the USB port.

Technical details

A buffer overflow exists in wcove_read_rx_buffer() within drivers/usb/typec/tcpm/wcove.c. The vulnerability is caused by two issues: first, the USBC_RXINFO_RXBYTES field can report up to 31 bytes while the destination struct pd_message is only 30 bytes; second, regmap_read() performs 4-byte writes into a byte-aligned buffer, causing trailing zero-bytes to overwrite stack memory in the final iteration. An attacker with a malicious USB Power Delivery partner can trigger an out-of-bounds write on the IRQ thread's stack. The fix involves clamping the read length to the size of the destination structure and using a local variable to ensure only single bytes are written to the buffer.

Affected products

  • Linux Linux Kernel drivers/usb/typec/tcpm/wcove.c

Timeline

  • 2026-05-13: patched: Initial patch authored
  • 2026-07-19: advisory: CVE published

References

Related threats