Back to CVE records
High 7.8Published Aug 17, 2024

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.

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

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

  • patch
  • patch
  • patch
  • patch
  • patch
  • patch
  • mailing-list, third-party-advisory
  • mailing-list, third-party-advisory

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.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.