Description
In the Linux kernel, the following vulnerability has been resolved:

power: supply: cros_usbpd: Limit port counts to EC_USB_PD_MAX_PORTS

Currently the cros_usbpd-charger driver probe iterates based on raw
charger port count returned by the embedded controller. The only check
is against the number of USB PD ports which the embedded controller
also defines. A malicious embedded controller could return an inaccurate
port count (up to 255) resulting in an out of bounds write and
subsequent memory corruption.

Update helper functions in cros_usbpd-charger to limit port counts to
EC_USB_PD_MAX_PORTS.
Published: 2026-09-11
Score: 8.4 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption
Action: Immediate Patch
AI Analysis

Impact

USB‑PD charger driver fails to enforce a hard limit on the number of USB ports. The driver iterates using the raw port count supplied by the embedded controller, allowing a malicious controller to provide a value up to 255. This causes an out‑of‑bounds write that corrupts memory, resulting in kernel memory corruption and potential system crash or (CWE‑787) that permits memory corruption.

Affected Systems

Impact is confined to Linux kernel distributions running the cros_usbpd charger driver. Systems employing the embedded controller firmware that can report a false port count are susceptible. The vulnerability was addressed by limiting the port count to EC_USB_PD_MAX_PORTS in the kernel source. Resources list only Linux:Linux; specific kernel versions are not provided in the data.

Risk and Exploitability

The vulnerability carries a CVSS score of 5.4, indicating a moderate risk level. The EPSS score is less than 1%, and the vulnerability is not listed in the CISA KEV catalog. Based on the description, the likely attack vector is a compromised or malicious embedded controller that can manipulate the reported port count. An out‑of‑bounds write in kernel space can lead to memory corruption and potentially cause a system crash or instability.

Generated by OpenCVE AI on September 13, 2026 at 03:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor‑supplied kernel patch that fixes the buffer overflow (CWE‑787) by limiting port counts to EC_USB_PD_MAX_PORTS.
  • Disable the cros_usbpd driver (or its configuration) until the patch is available.
  • Enable kernel logging or audit for anomalous writes around the driver if upgrade is delayed.

Generated by OpenCVE AI on September 13, 2026 at 03:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

cvssV3_1

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


Sat, 12 Sep 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: power: supply: cros_usbpd: Limit port counts to EC_USB_PD_MAX_PORTS Currently the cros_usbpd-charger driver probe iterates based on raw charger port count returned by the embedded controller. The only check is against the number of USB PD ports which the embedded controller also defines. A malicious embedded controller could return an inaccurate port count (up to 255) resulting in an out of bounds write and subsequent memory corruption. Update helper functions in cros_usbpd-charger to limit port counts to EC_USB_PD_MAX_PORTS.
Title power: supply: cros_usbpd: Limit port counts to EC_USB_PD_MAX_PORTS
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-09-13T06:29:40.352Z

Reserved: 2026-09-11T19:38:34.710Z

Link: CVE-2026-89470

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:28.140

Modified: 2026-09-13T07:17:10.263

Link: CVE-2026-89470

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:43:29Z

Links: CVE-2026-89470 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T05:30:06Z

Weaknesses