CVE Catalog

CVE-2026-90421

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the PCI subsystem has a use-after-free (UAF) when a probe runs concurrently with dynamic ID removal. The pointer to a dynamic ID can be freed by remove_id_store() while pci_match_device() still uses it.

Risk Assessment

A use-after-free can lead to kernel memory corruption, system crash, or potential code execution. The risk occurs in scenarios of concurrent addition and removal of dynamic PCI IDs.

Recommendation

Update the Linux kernel to a version containing the fix that copies the ID in pci_match_device() before use. Avoid concurrently modifying dynamic PCI IDs on vulnerable versions.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: PCI: Fix UAF when probe runs concurrent to dyn ID removal Dynamic IDs are only guaranteed to be valid when dynids.lock is held, as remove_id_store() can free the node. Thus, make a copy in pci_match_device(). Also, clarify that the id parameter is only valid during probe.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS