Answer in brief
CVE-2024-46750 records a Unknown severity vulnerability in PCI: Add missing bridge lock to pci_bus_lock(). The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/RUGGEDCOM RST2428P (generic), Siemens/SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/RUGGEDCOM RST2428P (generic), Siemens/SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=090a3c5322e900f468b3205b76d0837003ad57b2 <0790b89c7e911003b8c50ae50e3ac7645de1fae9 || >=090a3c5322e900f468b3205b76d0837003ad57b2 <df77a678c33871a6e4ac5b54a71662f1d702335b || >=090a3c5322e900f468b3205b76d0837003ad57b2 <e2355d513b89a2cb511b4ded0deb426cdb01acd0 || >=090a3c5322e900f468b3205b76d0837003ad57b2 <04e85a3285b0e5c5af6fd2c0fd6e95ffecc01945 || >=090a3c5322e900f468b3205b76d0837003ad57b2 <7253b4fed46471cc247c6cacefac890a8472c083 || >=090a3c5322e900f468b3205b76d0837003ad57b2 <78c6e39fef5c428960aff742149bba302dd46f5a || >=090a3c5322e900f468b3205b76d0837003ad57b2 <81c68e218ab883dfa368460a59b674084c0240da || >=090a3c5322e900f468b3205b76d0837003ad57b2 <a4e772898f8bf2e7e1cf661a12c60a5612c4afab | 0790b89c7e911003b8c50ae50e3ac7645de1fae9, df77a678c33871a6e4ac5b54a71662f1d702335b, e2355d513b89a2cb511b4ded0deb426cdb01acd0, 04e85a3285b0e5c5af6fd2c0fd6e95ffecc01945, 7253b4fed46471cc247c6cacefac890a8472c083, 78c6e39fef5c428960aff742149bba302dd46f5a, 81c68e218ab883dfa368460a59b674084c0240da, a4e772898f8bf2e7e1cf661a12c60a5612c4afab |
| Linux/Linuxgeneric | 3.12 | Not reported |
| Siemens/RUGGEDCOM RST2428Pgeneric | >=0 <V3.2 | V3.2 |
| Siemens/SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 familygeneric | >=0 <V3.2 | V3.2 |
| Siemens/SCALANCE XCM-/XRM-/XCH-/XRH-300 familygeneric | >=0 <V3.2 | V3.2 |
| Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
| Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
| Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystemgeneric | >=0 <* | * |
| Siemens/SIPLUS S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
Published upstream
Sep 18, 2024
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: PCI: Add missing bridge lock to pci_bus_lock() One of the true positives that the cfg_access_lock lockdep effort identified is this sequence: WARNING: CPU: 14 PID: 1 at drivers/pci/pci.c:4886 pci_bridge_secondary_bus_reset+0x5d/0x70 RIP: 0010:pci_bridge_secondary_bus_reset+0x5d/0x70 Call Trace: <TASK> ? __warn+0x8c/0x190 ? pci_bridge_secondary_bus_reset+0x5d/0x70 ? report_bug+0x1f8/0x200 ? handle_bug+0x3c/0x70 ? exc_invalid_op+0x18/0x70 ? asm_exc_invalid_op+0x1a/0x20 ? pci_bridge_secondary_bus_reset+0x5d/0x70 pci_reset_bus+0x1d8/0x270 vmd_probe+0x778/0xa10 pci_device_probe+0x95/0x120 Where pci_reset_bus() users are triggering unlocked secondary bus resets. Ironically pci_bus_reset(), several calls down from pci_reset_bus(), uses pci_bus_lock() before issuing the reset which locks everything *but* the bridge itself. For the same motivation as adding: bridge = pci_upstream_bridge(dev); if (bridge) pci_dev_lock(bridge); to pci_reset_function() for the "bus" and "cxl_bus" reset cases, add pci_dev_lock() for @bus->self to pci_bus_lock(). [bhelgaas: squash in recursive locking deadlock fix from Keith Busch: https://lore.kernel.org/r/[email protected]]
Quoted source text, attributed separately from HOL analysis.