CVE Catalog

CVE-2026-63958

Low risk· EPSS 11%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.21%

11th percentile - higher than 11% of all known CVEs

Summary

In the Linux kernel, the UCSI (USB Type-C) driver lacks validation of the connector number in ucsi_connector_change(). The 7-bit connector number from the PPM is used to index the ucsi->connector[] array without checking against the number of connectors reported at init. A buggy or malicious PPM can trigger schedule_work() on out-of-bounds memory.

Risk Assessment

The risk is a potential buffer overflow allowing code execution by an attacker with access to the PPM (e.g., via I2C or EC firmware), leading to system compromise or crash.

Recommendation

Immediately update the Linux kernel to a version that rejects connector numbers zero or exceeding cap.num_connectors.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: usb: typec: ucsi: validate connector number in ucsi_connector_change() The connector number in a UCSI CCI notification is a 7-bit field supplied by the PPM. ucsi_connector_change() uses it to index the ucsi->connector[] array without checking it against the number of connectors the PPM reported at init time, so a buggy or malicious PPM (EC firmware, or an I2C-attached UCSI controller on the ccg / stm32g0 / glink transports) can drive schedule_work() on memory past the end of the array. Reject connector numbers that are zero or exceed cap.num_connectors before dereferencing the array.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS