CVE-2026-89471
HIGH 8.4In 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.
Severe if exploited (CVSS 8.4), but no known exploitation and low modeled probability. Patch on a normal cadence.
Exploitation likelihood
0.1%chance of exploitation in 30 days · 3rd percentile
Impact if exploited
8.4CVSS 3.1 · HIGH
- ConfidentialityHigh
- IntegrityHigh
- AvailabilityHigh
What an attacker needs
- ⚠Access: Requires local access to the host
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked daily for recent CVEs, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
Not classified.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
References and research data (JSON)
Vendor product assessments
Showing 32 of 276 vendor product statements; 244 omitted. Read the full vendor advisory.
kernel as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-64k-debug-modules-extra as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-64k-debug-modules-extra
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-debug-core as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-debug-core
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-doc as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-doc
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-64k-debug as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-64k-debug
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-64k-modules-extra as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-64k-modules-extra
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-devel as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-devel
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-uki-virt-addons as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-uki-virt-addons
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00libperf as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/libperf
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-debug-devel as a component of Red Hat Enterprise Linux 6 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-debug-devel
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00python-perf as a component of Red Hat Enterprise Linux 6 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/python-perf
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-headers as a component of Red Hat Enterprise Linux 7 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-headers
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-doc as a component of Red Hat Enterprise Linux 7 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-doc
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel.src as a component of Red Hat Enterprise Linux 7 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel?arch=src
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-debug as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-debug
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-ipaclones-internal as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-ipaclones-internal
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-debug-kvm as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-debug-kvm
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-selftests-internal as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-selftests-internal
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-zfcpdump-modules as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-zfcpdump-modules
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-64k-core as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-64k-core
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-64k-debug-modules-internal as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-64k-debug-modules-internal
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-abi-stablelists as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-abi-stablelists
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-debug-modules-extra as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-debug-modules-extra
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-ipaclones-internal as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-ipaclones-internal
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-64k-debug as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-64k-debug
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-64k-debug-modules-partner as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-64k-debug-modules-partner
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-core as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-core
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-debug-modules-internal as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-debug-modules-internal
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-rt-modules-internal as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-rt-modules-internal
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-uki-virt-addons as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-uki-virt-addons
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00kernel-zfcpdump-modules-partner as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kernel-zfcpdump-modules-partner
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00openshift/ose-rhel-coreos-9 as a component of Red Hat OpenShift Container Platform 4 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:oci/[email protected]?repository_url=registry.redhat.io/openshift/ose-rhel-coreos-9
Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00
All CVSS metrics
- HIGH 8.4 v3.1 · CNA Primary
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - HIGH 8.4 v3.1 · NVD Secondary
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
References
Advisories
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89471.json Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00
- https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-76377 EUVD · EUVD-2026-76377
Technical & other
- https://git.kernel.org/stable/c/0b5096f6804161b61451b1cec0e38678630be849CVE record · Linux · Updated 2026-10-19T08:47:20.319Z
NVD · CVE-2026-89471 · Updated 2026-10-19T09:17:39.863 - https://git.kernel.org/stable/c/c46c9f447415ca802afab51dea1eafc08ddff1c6CVE record · Linux · Updated 2026-10-19T08:47:20.319Z
NVD · CVE-2026-89471 · Updated 2026-10-19T09:17:39.863 - https://git.kernel.org/stable/c/a1905375dfc0b9612bbee52fc066e3a70c0d671dCVE record · Linux · Updated 2026-10-19T08:47:20.319Z
NVD · CVE-2026-89471 · Updated 2026-10-19T09:17:39.863 - https://git.kernel.org/stable/c/2746d502b12b343384fb747bdef9cbcfbd7444a2CVE record · Linux · Updated 2026-10-19T08:47:20.319Z
NVD · CVE-2026-89471 · Updated 2026-10-19T09:17:39.863 - https://git.kernel.org/stable/c/fd29d08ee487f3bf50f2575aaa74f78a74b09b21CVE record · Linux · Updated 2026-10-19T08:47:20.319Z
NVD · CVE-2026-89471 · Updated 2026-10-19T09:17:39.863 - https://git.kernel.org/stable/c/78be8b7403ff7638162438b664a07d19da76059eCVE record · Linux · Updated 2026-10-19T08:47:20.319Z
NVD · CVE-2026-89471 · Updated 2026-10-19T09:17:39.863 - https://git.kernel.org/stable/c/3d1e01443b221081258ff34ea0cdd0431e4ff62eCVE record · Linux · Updated 2026-10-19T08:47:20.319Z
NVD · CVE-2026-89471 · Updated 2026-10-19T09:17:39.863 - https://git.kernel.org/stable/c/48355ce49359740f52e94d3623f6fc557ce341f0CVE record · Linux · Updated 2026-10-19T08:47:20.319Z
NVD · CVE-2026-89471 · Updated 2026-10-19T09:17:39.863 - https://access.redhat.com/security/cve/CVE-2026-89471 Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00
- https://bugzilla.redhat.com/show_bug.cgi?id=2532398 Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00
- https://www.cve.org/CVERecord?id=CVE-2026-89471 Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00
- https://nvd.nist.gov/vuln/detail/CVE-2026-89471 Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00
- https://git.kernel.org/pub/scm/linux/security/vulns.git/plain/cve/published/2026/CVE-2026-89471.mbox Red Hat · CVE-2026-89471 · Updated 2026-09-29T14:16:59+00:00