Linux Kernel PCI Hotplug Port Deadlock Vulnerability

Vulnerability

A deadlock vulnerability has been identified in the Linux kernel's PCI hotplug port management. This issue arises during the hot-removal of nested PCI hotplug ports, creating a race condition that can lead to a deadlock situation. The problem occurs when a parent hotplug port acquires a lock to manage device removal, while simultaneously waiting for a child hotplug port to unbind. The child, in turn, attempts to acquire the same lock to remove its own devices, leading to a deadlock. This vulnerability is exacerbated by recent changes that increase the frequency of such deadlocks when multiple Thunderbolt devices are removed during system sleep.

Impact

Exploitation of this vulnerability can lead to a deadlock condition, causing the system to hang indefinitely while waiting for the locked resources to be released.

Remediation

A recent commit has been made to address this vulnerability by avoiding unnecessary checks for device replacement on hotplug ports that have already been removed. This fix is included in the latest stable version of the Linux kernel.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
3.5
remediation
0.0
relevance
0.0
threat
3.2
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.