8.4

CVE-2026-89471: linux

CVSS: 8.4v3.1HighReceived
AliasesUBUNTU-CVE-2026-89471DEBIAN-CVE-2026-89471
Published 11-09-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-89471 is a high (CVSS 8.4) vulnerability in linux. EPSS estimates a 0.14% chance of exploitation in the next 30 days, higher than 3.1% of scored vulnerabilities.

Overall risk
34/100
0100
Medium · default modelHow is this calculated?
CVSS score
8.4/10
010
High · v3.1 (CVE.org)
EPSS score
0.14%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 1 · Related 1

Timeline

  1. 11-09-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: power: supply: cros_usbpd-charger: bound the EC-reported port count cros_usbpd_charger_probe() reads two port counts from the EC and uses one of them, num_charger_ports, as the loop bound when populating a fixed-size array: struct port_data *ports[EC_USB_PD_MAX_PORTS]; /* 8 entries */ ... for (i = 0; i < charger->num_charger_ports; i++) charger->ports[charger->num_registered_psy++] = port; Both num_usbpd_ports (from EC_CMD_USB_PD_PORTS) and num_charger_ports (from EC_CMD_CHARGE_PORT_COUNT) are u8 values reported by the EC. The only validation is a sanity check that compares the two EC-reported values against each other: if (num_charger_ports < num_usbpd_ports || num_charger_ports > num_usbpd_ports + 1) return -EPROTO; It never checks either count against EC_USB_PD_MAX_PORTS, the size of the ports[] array. A malfunctioning, malicious or compromised EC that reports num_usbpd_ports == num_charger_ports == N for any N > 8 (for example both 255) passes this check, and the loop then writes N pointers into the 8-entry ports[] array embedded in the devm_kzalloc()'d charger_data, overflowing it by up to 255 - 8 = 247 entries (~1976 bytes): a slab out-of-bounds write. Reject a port count larger than the ports[] array can hold.

CVSS metrics

4 scores · 4 sources · 1 version

EPSS trend

Probability

0.14%

Chance of exploitation in the next 30 days

Percentile

3%

Versus all other CVEs

30-day change

0.00 pp

From 0.14% on 21-09-2026

21-09-202621-10-2026
EPSS score
0.14%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Ubuntu165 products
  • linuxAll versions (No fix recorded)
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded)
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian2 products
  • linuxAll versions (No fix recorded) | < 6.1.190-1 | < 6.12.111-1 | < 7.2.6-1
  • linux-6.12< 6.12.111-1~deb12u1
Linux1 product
  • linux≥ f68b883e8fad23ed0ac4756d91594809d78678ed, < 0b5096f6804161b61451b1cec0e38678630be849 | ≥ f68b883e8fad23ed0ac4756d91594809d78678ed, < c46c9f447415ca802afab51dea1eafc08ddff1c6 | ≥ f68b883e8fad23ed0ac4756d91594809d78678ed, < a1905375dfc0b9612bbee52fc066e3a70c0d671d | ≥ f68b883e8fad23ed0ac4756d91594809d78678ed, < 2746d502b12b343384fb747bdef9cbcfbd7444a2 | ≥ f68b883e8fad23ed0ac4756d91594809d78678ed, < fd29d08ee487f3bf50f2575aaa74f78a74b09b21 | ≥ f68b883e8fad23ed0ac4756d91594809d78678ed, < 78be8b7403ff7638162438b664a07d19da76059e | ≥ f68b883e8fad23ed0ac4756d91594809d78678ed, < 3d1e01443b221081258ff34ea0cdd0431e4ff62e | ≥ f68b883e8fad23ed0ac4756d91594809d78678ed, < 48355ce49359740f52e94d3623f6fc557ce341f0 | 4.19

3 vendors · 168 products

References

12 links
Show all 12 references