ZeroHour

CVE-2026-80936

moderate

Use-After-Free in Linux Kernel MediaTek MT7925 Wi-Fi Driver Teardown

CVSS 3.1
7.8 high
EPSS
Published
()
Modified
AI analysis

A bug in the Linux kernel's mt76 Wi-Fi driver for MediaTek MT7925 chipsets schedules a delayed work item (mlo_pm_work, with a 5-second delay) during multi-link power-save setup but never cancels it on the stop path. If the radio is torn down inside that window — for example via interface shutdown, driver unbind, or unplugging a USB adapter — the stale timer fires afterward and tries to queue work onto an already-destroyed workqueue, triggering a kernel WARNING and a use-after-free condition in the workqueue code. The flaw is reachable only locally with low privileges required (CVSS 7.8, local attack vector), and in practice most often manifests as a kernel splat, warning spam, or system instability on Linux systems using MT7925 hardware over PCIe or USB. No public proof-of-concept exists and no exploitation in the wild has been observed.

What to do: Upgrade to a kernel that includes the fix — a stop callback for mt7925 that cancels mlo_pm_work before calling mt792x_stop(), covering both PCIe and USB — via your distribution's routine kernel updates. Until patched, avoid tearing down the MT7925 interface (ifdown, driver unbind, USB unplug, suspend/resume cycles) within roughly 5 seconds of association or power-save setup. Monitor dmesg for the 'cannot queue mt7925_mlo_pm_work' workqueue WARNING as an indicator that the bug has been hit.

Affected
Linux kernel mt76 driver, mt7925 component (covers both the mt7925 PCIe and USB drivers via mt7925_ops)
MediaTek MT7925 Wi-Fi chipset (affected when driven by an unpatched Linux mt76/mt7925 driver, over PCIe or USB)All MT7925-based adapters used with an affected kernel
Estimated exposure
moderate≈10,000–100,000 Linux systems with MT7925 Wi-Fi hardware — MT7925 is a Wi-Fi 7 chipset common in 2024-era laptops and USB/PCIe adapters, but Linux runs on only a small share of those devices, and no public install counts or internet-scan data exist for this specific chipset.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

In the Linux kernel, the following vulnerability has been resolved: wifi: mt76: mt7925: cancel mlo_pm_work on stop mt7925 queues mlo_pm_work with a 5 second delay during multi-link power-save setup and never cancels it on the stop path. If the device is torn down inside that window, the work outlives the teardown and its timer fires afterwards, trying to queue onto the workqueue that is already gone: workqueue: cannot queue mt7925_mlo_pm_work [mt7925_common] on wq phy0 WARNING: kernel/workqueue.c:2283 at __queue_work+0x59/0xa0, CPU#1: swapper/1/0 call_timer_fn+0x2a/0x140 __run_timers+0x203/0x330 run_timer_softirq+0x86/0xf0 mt7921 already has its own stop callback, so add one for mt7925 that cancels the work before calling mt792x_stop(). mt7925_ops backs both the PCIe and USB drivers, so this covers both.

Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.