MEDIUM

CVE-2026-53100

Linux Linux Kernel 2026-06-24 CVSS v3.1
CVSS
5.5

Description

In the Linux kernel, the following vulnerability has been resolved:

wifi: mt76: fix deadlock in remain-on-channel

mt76_remain_on_channel() and mt76_roc_complete() call mt76_set_channel()
while already holding dev->mutex. Since mt76_set_channel() also acquires
dev->mutex, this results in a deadlock.

Use __mt76_set_channel() instead of mt76_set_channel().
Add cancel_delayed_work_sync() for mac_work before acquiring the mutex
in mt76_remain_on_channel() to prevent a secondary deadlock with the
mac_work workqueue.

Summary dbcve.org

A deadlock vulnerability exists in the mt76 WiFi driver where mt76_remain_on_channel() and mt76_roc_complete() call mt76_set_channel() while already holding dev->mutex. Since mt76_set_channel() also acquires dev->mutex, this creates a classic deadlock. Additionally, a secondary deadlock risk exists with the mac_work workqueue.

Mitigation

Replace mt76_set_channel() with __mt76_set_channel() (non-locking variant) and add cancel_delayed_work_sync() for mac_work before acquiring the mutex in mt76_remain_on_channel() to prevent the secondary deadlock.

Patch Commit

Weakness (CWE)

CWE-667 Improper Locking

EPSS Score

0.09%
Probability of exploitation in next 30 days
0.7th percentile

References

View on dbcve.org
Base CVE data derived from NVD (public domain). Enrichment by dbcve.org (CC-BY-4.0). Fetched via API.
Back to CVE