PatchSiren

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.