Linux Kernel Spinlock Deadlock Vulnerability in mac80211 Wi-Fi Module

Vulnerability

A deadlock vulnerability has been identified in the Linux kernel's mac80211 Wi-Fi module, specifically within the ieee80211_tx_dequeue() function. The issue arises from a locking sequence that can be interrupted by asynchronous events, leading to a scenario where the same lock is acquired multiple times without being properly released. This can cause significant performance degradation by resetting the CPU and Wi-Fi device, or even result in a complete hang in single-CPU, single-core environments. The vulnerability has been addressed by modifying the locking mechanism to prevent such deadlocks.

Impact

Exploitation of this vulnerability can lead to a deadlock situation, causing the system to hang or requiring a costly reset of the CPU and Wi-Fi device.

Reproduction

The vulnerability can be reproduced by enabling ftrace testing, which increases the likelihood of asynchronous interrupts occurring during the critical section of the code where the spinlock is held. This can be done by configuring the Linux kernel to use ftrace and then triggering conditions that cause interrupts while the spinlock is engaged.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been patched. The specific commit addressing this issue is available in the Linux kernel stable tree.

Added: Dec 30, 2025, 2:24 PM
Updated: Dec 30, 2025, 2:24 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.7
remediation
7.7
relevance
1.8
threat
4.8
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.