Impact
A kernel bug allows a privileged process to open a PCI configuration space file and hand its file descriptor to an unprivileged process, enabling that process to read the entire configuration space. The flaw arises because the procfs interface checks CAP_SYS_ADMIN against the credentials of the task reading the file rather than those recorded when the file was opened. This results in an improper control of access permissions (CWE‑284) and incorrect access control (CWE‑269). An attacker who can gain a privileged process that opens the config space file can thereby exfiltrate sensitive hardware information and potentially leverage that knowledge for further attacks.
Affected Systems
All Linux kernel releases prior to the commit that introduced file_ns_capable() checks (commit ab0fa82b2df9) are affected. The flaw exists in the core kernel and is not limited to a specific distribution or release branch.
Risk and Exploitability
The vulnerability is exploitable from local processes; an attacker must first have a process capable of opening the config space file with elevated privileges and then obtain the resulting file descriptor. It does not provide a remote code execution path. The EPSS score is less than 1 % and the vulnerability is not listed in the CISA KEV catalog, indicating a low to moderate likelihood of exploitation in typical environments, though the potential impact is significant if the attacker can gain access to unprivileged processes.
OpenCVE Enrichment
Debian DLA
Debian DSA