CVE-2024-42302PCI/DPC: Fix use-after-free on concurrent DPC and hot-removal
Updated under an hour ago ()
Does this affect you?
It affects Linux and 3 other products. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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 device is removed.) However starting with v6.3, pci_bridge_wait_for_secondary_bus() is also called on a DPC event. Commit 53b54ad074de ("PCI/DPC: Await readiness of secondary bus after reset"), which introduced that, failed to appreciate that pci_bridge_wait_for_secondary_bus() now needs to hold a reference on the child device because dpc_handler() and pciehp may indeed run concurrently. The commit was backported to v5.10+ stable kernels, so that's the oldest one affected. Add the missing reference acquisition. Abridged stack trace: BUG: unable to handle page fault for address: 00000000091400c0 CPU: 15 PID: 2464 Comm: irq/53-pcie-dpc 6.9.0 RIP: pci_bus_read_config_dword+0x17/0x50 pci_dev_wait() pci_bridge_wait_for_secondary_bus() dpc_reset_link() pcie_do_recovery() dpc_handler()
- CVSS
- 7.8 HIGH (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Modified
- Record last updated
- Oct 15, 2026
- First seen by InfoSec Signals
- Oct 15, 2026
Affected products
Linux Linux linux:linux (from the name) | from d0292124bb5787a2f1ab1316509e801ca89c10fb before c52f9e1a9eb40f13993142c331a6cfd334d4b91d; from ffe2318405e605f1b3985ce188eff69e6d1d1baa before 2c111413f38ca5cf87557cab89f6d82b0e3433e7; from 189f856e76f5463f59efb5fc18dcc1692d04c41a before f63df70b439bb8331358a306541893bf415bf1da; 53b54ad074de1896f8b021615f65b27f557ce874 builds before 2cc8973bdc4d6c928ebe38b88090a2cdfe81f42f; from 53b54ad074de1896f8b021615f65b27f557ce874 before b16f3ea1db47a6766a9f1169244cf1fc287a7c62; 53b54ad074de1896f8b021615f65b27f557ce874 builds before 11a1f4bc47362700fcbde717292158873fb847ed; 0081032082b5b45ca902b3c3d6986cb5cca69ff2; from 5.10.176 before 5.10.224; and 3 more ranges | CNA record |
Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem siemens:simatic_s7_1500_tm_mfp_gnu_linux_subsystem (from the name) | before V1.1.1 | CISA ADP |
debian debian_linux debian:debian_linux | 11.0 | NVD |
linux linux_kernel linux:linux_kernel | from 5.10.176 before 5.10.224; from 5.15.104 before 5.15.165; from 6.1.16 before 6.1.103; from 6.2.3 before 6.6.44; from 6.7 before 6.10.3 | NVD |
References
- https://git.kernel.org/stable/c/c52f9e1a9eb40f13993142c331a6cfd334d4b91dpatch
- https://git.kernel.org/stable/c/2c111413f38ca5cf87557cab89f6d82b0e3433e7patch
- https://git.kernel.org/stable/c/f63df70b439bb8331358a306541893bf415bf1dapatch
- https://git.kernel.org/stable/c/2cc8973bdc4d6c928ebe38b88090a2cdfe81f42fpatch
- https://git.kernel.org/stable/c/b16f3ea1db47a6766a9f1169244cf1fc287a7c62patch
- https://git.kernel.org/stable/c/11a1f4bc47362700fcbde717292158873fb847edpatch
- https://lists.debian.org/debian-lts-announce/2024/10/msg00003.htmlmailing-list, third-party-advisory
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.htmlmailing-list, third-party-advisory
- https://cert-portal.siemens.com/productcert/html/ssa-265688.html
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.