PatchSiren cyber security CVE debrief
CVE-2026-89722 Linux CVE debrief
A vulnerability in the Linux kernel's PCI/sysfs subsystem can lead to an out-of-bounds read when writing to the legacy_io sysfs file. This occurs because the code loads 4 bytes from the write buffer regardless of the number of bytes written by userspace, causing a slab-out-of-bounds read according to KASAN. The issue arises from the unconditional u32 load in pci_write_legacy_io(), which reads up to 2 bytes past the end of the allocation for 1-byte and 2-byte writes.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-11
- Original CVE updated
- 2026-10-19
- Advisory published
- 2026-09-11
- Advisory updated
- 2026-10-19
Who should care
Linux system administrators, security teams, and developers using the Linux kernel's PCI/sysfs functionality should be aware of this vulnerability. They should assess their exposure based on their specific Linux distributions and versions, focusing on those using the affected PCI/sysfs functionality.
Why it matters
This vulnerability in the Linux kernel's PCI/sysfs subsystem can lead to out-of-bounds reads, potentially causing system crashes or data exposure. Linux system administrators and security teams should prioritize verifying the Linux kernel version and applying patches to mitigate this vulnerability.
- Verify Linux kernel versions to determine exposure
- Apply patches to mitigate the vulnerability
- Review system configurations for affected PCI/sysfs functionality
- Assess potential data exposure or system crashes due to out-of-bounds reads
Technical summary
The Linux kernel's PCI/sysfs subsystem is vulnerable to an out-of-bounds read. When writing to the legacy_io sysfs file, the code loads 4 bytes from the write buffer regardless of the number of bytes written by userspace. This causes a slab-out-of-bounds read according to KASAN. The issue arises from the unconditional u32 load in pci_write_legacy_io(), which reads up to 2 bytes past the end of the allocation for 1-byte and 2-byte writes.
Defensive priority
Linux system administrators and security teams should prioritize verifying the Linux kernel version and applying patches to mitigate this vulnerability. They should assess exposure based on their specific Linux distributions and versions, focusing on those using the affected PCI/sysfs functionality.
Recommended defensive actions
- Verify Linux kernel versions and apply patches to mitigate the vulnerability
- Assess exposure based on specific Linux distributions and versions
- Review system configurations for affected PCI/sysfs functionality
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
Evidence notes
The vulnerability was resolved by changing pci_write_legacy_io() to only read the number of bytes requested using get_unaligned_le16() and get_unaligned_le32() for 2 and 4 byte cases. The PowerPC implementation's previous compensation for native-endian 32-bit loads was also addressed, ensuring correct byte extraction on both big-endian and little-endian kernels.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-89722 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-89722
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-89722 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-89722
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
PCI/sysfs: Fix out-of-bounds read in pci_write_legacy_io()
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/89xxx/CVE-2026-89722.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/e892f05f1f790d5721cd8e3c561ed76da7e08bae
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/7a99e9c7011905734cc2739038f2a224b6be0d1f
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/dc76258d0132df1d831a5a29758bd448ca9c566e
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.