Impact
The Linux kernel PCI subsystem lacks validation of the ROM header and data structure addresses before accessing them. A malformed or misaligned ROM causes the kernel to perform a readl operation on an invalid address, triggering a page fault and leading to a kernel crash. This is an out‑of‑bounds memory read and results in a denial of service by terminating the kernel or affecting overall stability.
Affected Systems
All Linux kernel versions that contain the unvalidated PCI ROM access code are affected. The issue manifests on both x86_64 and arm64 architectures; the crashes are triggered by generic PCI device access or stress‑ng tests. Any distribution shipping kernels without the patch is impacted, while newer releases that include the header and alignment checks are not.
Risk and Exploitability
The vulnerability is local; an attacker must interact with a PCI device that exposes a corrupted or misaligned ROM area. The likely attack vector is a privileged local attacker who can drive the kernel to read the ROM, which the description infers from the observed crashes during stress‑ng use. The CVSS score of 7.7 indicates high severity, the EPSS score is less than 1% reflecting a low probability of exploitation in the wild, and the flaw is not listed in CISA’s KEV catalog.
OpenCVE Enrichment