Database/Kernel, userspace & hypervisor
Linux kernel (drivers/pci): Pci_bus_lock() locked every device on the bus except the bridge itself, so a secondary bus
Impact
Pci_bus_lock() locked every device on the bus except the bridge itself, so a secondary bus reset gets issued while config-space access to that bridge is still unblocked. Config reads and writes race against a live link reset, which means device state can be read or written mid-reset and left inconsistent - the CNA rated this high on confidentiality AND integrity, not just availability.
Who can reach it
A tenant container or VM holding /dev/vfio/* can drive the reset half of this itself: VFIO exposes device and bus reset to userspace (VFIO_DEVICE_RESET / VFIO_DEVICE_PCI_HOT_RESET), and those paths land in the pci_reset_bus() / pci_bus_lock() code that is missing the bridge lock. The upstream report came from vmd_probe() issuing an unlocked secondary bus reset. No host root is required for the tenant side once the device node is in the container; the exposure is real on any node where GPUs or NICs are passed through with VFIO.
What to do
Update to a kernel carrying the fix (no fixed_in published; the stable commits below are backported into 6.1.y and 6.6.y). Interim: do not grant tenants VFIO groups that share a bridge with another tenant's device, and verify each passthrough device sits in its own IOMMU group behind its own downstream port before handing the node out.
References
Related entries
- Linux kernel (drivers/pci): The PCI slot-lock failure path releases a lock the caller never took, which at best warnsCVE-2026-43211 · Linux kernel (drivers/pci)High
- Linux kernel (drivers/pci): The option-ROM parser trusts the header and data-structure offsets it reads out of theCVE-2026-72487 · Linux kernel (drivers/pci)High
- Linux kernel (drivers/pci): An SR-IOV device that stops answering config reads makes the VF Resizable BAR restore pathCVE-2026-64460 · Linux kernel (drivers/pci)High
- Linux kernel (drivers/pci): A Downstream Port Containment event and a device removal happening at the same time leaveCVE-2024-42302 · Linux kernel (drivers/pci)Medium
- Linux kernel (drivers/pci): A pci_slot holds an uncounted pointer to the pci_bus below it, and on hot removal the busCVE-2024-53194 · Linux kernel (drivers/pci)Medium
- Linux kernel (drivers/pci): The PCI bus match callback read driver_override without the device lock, so the overrideCVE-2026-53120 · Linux kernel (drivers/pci)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.