CVE Catalog

CVE-2024-42302

High
Published: Translated: NVD NIST

Summary

A use-after-free vulnerability has been identified in the Linux kernel that occurs during the concurrent occurrence of a DPC event and hot removal of the same portion of the hierarchy. This issue can lead to kernel crashes when accessing the pci_dev structure after the device has been removed.

Risk Assessment

This vulnerability may lead to system instability and potential crashes, threatening the integrity and availability of services within the organization. Concurrent device removal and DPC event handling can result in unpredictable system behavior.

Recommendation

It is recommended to update the Linux kernel to a version where this vulnerability has been fixed to minimize the risk of crashes. Additionally, monitor systems for any abnormal behavior related to DPC handling and hot device removal.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: PCI/DPC: Fix use-after-free on concurrent DPC and hot-removal Keith reports a use-after-free when a DPC event occurs concurrently to hot-removal of the same portion of the hierarchy: The dpc_handler() awaits readiness of the secondary bus below the Downstream Port where the DPC event occurred. To do so, it polls the config space of the first child device on the secondary bus. If that child device is concurrently removed, accesses to its struct pci_dev cause the kernel to oops. That's because pci_bridge_wait_for_secondary_bus() neglects to hold a reference on the child device. Before v6.3, the function was only called on resume from system sleep or on runtime resume. Holding a reference wasn't necessary back then because the pciehp IRQ thread could never run concurrently. (On resume from system sleep, IRQs are not enabled until after the resume_noirq phase. And runtime resume is always awaited before a PCI dev

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