Linux Kernel AQC111 USB Driver Suspend Callback Vulnerability Causes Task Hang

Vulnerability

A vulnerability in the Linux kernel's AQC111 USB driver can lead to a task hang during the power management resume process. This issue occurs because the driver's suspend function calls a power management routine that resumes the device, creating a deadlock. The problem blocks a task that holds a critical lock, freezing the entire networking stack. The vulnerability affects the Linux kernel stable tree.

Impact

The vulnerability causes a deadlock that halts a task holding a critical lock, freezing the entire networking stack.

Reproduction

The vulnerability can be reproduced by suspending a USB device using the AQC111 driver. The driver's suspend function will call a power management routine that resumes the device, leading to a deadlock. This can be observed by monitoring the task states and the networking stack's responsiveness.

Remediation

The vulnerability has been addressed by modifying the suspend function to use non-power management variants of the write command routines, preventing the deadlock. Users should update to the latest version of the Linux kernel where this fix has been applied.

Added: Apr 3, 2026, 5:06 PM
Updated: Apr 3, 2026, 5:06 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
3.9
remediation
7.7
relevance
5.2
threat
4.8
urgency
2.9
incentive
0.0

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