Linux Kernel Deadlock Vulnerability in USB Host Driver

Vulnerability

A deadlock vulnerability has been identified in the Linux kernel's USB host driver, specifically within the oxu_bus_suspend() function. The issue arises when the function holds a lock and simultaneously waits for a timer to stop, creating a circular dependency that causes the function to block indefinitely. This deadlock occurs because the timer handler requires the same lock that oxu_bus_suspend() is holding, leading to a situation where both threads are waiting on each other and cannot proceed.

Impact

Exploitation of this vulnerability leads to a deadlock condition, causing the oxu_bus_suspend() function to block indefinitely.

Remediation

The vulnerability has been addressed by modifying the oxu_bus_suspend() function to allow the timer handler to acquire the necessary lock, thereby preventing the deadlock. Users should apply the latest patches available in the Linux kernel to mitigate this issue.

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.