Description
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.
Published: 2026-07-19
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s UCSI driver does not validate the connector number received in a UCSI CCI notification before using it to index the ucsi->connector[] array, allowing a buggy or malicious Power Path Manager to provide an out‑of‑range value that causes schedule_work() to execute past the end of the array. This memory corruption can lead to kernel arbitrary code execution or denial of service.

Affected Systems

All Linux kernel builds that include UCSI support and have not incorporated the fix are affected; this encompasses any kernel using the type‑C UCSI driver as part of the USB subsystem before the patch that adds bounds checking, as well as custom or older builds with unpatched code.

Risk and Exploitability

The CVSS score of 7.0 reflects a high severity, and the EPSS score of less than 1 % indicates a low likelihood of exploitation at present; the vulnerability is not listed in CISA KEV. Exploitation would require a buggy or malicious PPM capable of sending an out‑of‑range connector number, typically needing physical access to the UCSI firmware or control over the I²C bus, and could enable kernel privilege escalation if successful.

Generated by OpenCVE AI on August 4, 2026 at 18:11 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the UCSI connector number validation fix.
  • If an upgrade is not immediately possible, disable UCSI support in the kernel configuration or unload the UCSI module to avoid using affected Type‑C hardware.
  • Verify that all UCSI firmware and embedded controller code is signed and up‑to‑date, and reset the device after updates to clear any stale or malformed CCI notifications.

Generated by OpenCVE AI on August 4, 2026 at 18:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
History

Wed, 22 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Sun, 19 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Description 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.
Title usb: typec: ucsi: validate connector number in ucsi_connector_change()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-07-20T06:41:38.075Z

Reserved: 2026-07-19T07:54:57.023Z

Link: CVE-2026-63958

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-63958 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T18:15:03Z

Weaknesses