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

wifi: mt76: mt7925: cancel pending mlo_pm_work

If the device is reset, suspended or unregistered within that window,
the pending work can still run and access vif/bss data that may already
be freed, or send MCU commands while the firmware is not available.

Add cancel_delayed_work_sync(&dev->mlo_pm_work) in all relevant teardown
and suspend paths:

- mt7925_mac_reset_work() (chip reset recovery)
- mt7925e_unregister_device() (PCIe unbind)
- mt7925_pci_suspend() (PCIe bus suspend)
- mt7925_suspend() (mac80211 suspend)
- mt7925u_suspend() (USB bus / runtime suspend)

This ensures the work is stopped before the device state becomes
invalid.
Published: 2026-09-11
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free leading to kernel memory corruption or crash
Action: Patch
AI Analysis

Impact

In the mt76 WiFi driver for the MT7925 chipset, an outstanding mlo_pm_work item can continue to run after the device is reset, suspended, or unregistered. The work may then access vif/bss data that has already been freed or send MCU commands while the firmware is not available, leading to a use‑after‑free that can corrupt kernel memory or cause a system crash. The fix adds cancel_delayed_work_sync(&dev->mlo_pm_work) the work before the device state becomes invalid. Based on the description, this flaw would only be exploitable by an attacker that can trigger such a reset, suspend, or unregister event.

Affected Systems

All builds of the Linux kernel that include the mt76 WiFi driver for the MT7925 chipset are vulnerable. This applies to any kernel versions released before the patch that added cancel_delayed_work_sync calls in the reset, unregister, and suspend paths for PCIe and USB interfaces of the MT7925. No specific version range is documented, so any kernel lacking the recent commit that implements the cancellation logic is considered affected.

Risk and Exploitability

The CVSS score of 7.8 indicates high severity, and the EPSS score of less than 1% shows a very low likelihood of exploitation. The vulnerability is not listed in CISA KEV. The attack would require local access to trigger a device reset, suspend, or unregister to execute the device teardown paths. Thus, while the risk is significant, a local attacker could potentially induce a system crash or kernel memory corruption.

Generated by OpenCVE AI on September 13, 2026 at 09:12 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the mt76 driver changes that add cancel_delayed_work_sync calls in the reset, unregister, and suspend paths.
  • Reboot the system after the kernel upgrade to ensure all pending work items are cleared and firmware state is reset.
  • If a kernel upgrade is not immediately possible, disable the MT7925 WiFi device or prevent it from being reset or suspended, for example by disabling the mt76 module or using system configuration settings to keep the device online.

Generated by OpenCVE AI on September 13, 2026 at 09:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 4.2, 'vector': 'CVSS:3.1/AV:A/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 12 Sep 2026 20:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 12 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-367
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.2, 'vector': 'CVSS:3.1/AV:A/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sat, 12 Sep 2026 11:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: mt76: mt7925: cancel pending mlo_pm_work If the device is reset, suspended or unregistered within that window, the pending work can still run and access vif/bss data that may already be freed, or send MCU commands while the firmware is not available. Add cancel_delayed_work_sync(&dev->mlo_pm_work) in all relevant teardown and suspend paths: - mt7925_mac_reset_work() (chip reset recovery) - mt7925e_unregister_device() (PCIe unbind) - mt7925_pci_suspend() (PCIe bus suspend) - mt7925_suspend() (mac80211 suspend) - mt7925u_suspend() (USB bus / runtime suspend) This ensures the work is stopped before the device state becomes invalid.
Title wifi: mt76: mt7925: cancel pending mlo_pm_work
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-13T06:30:22.235Z

Reserved: 2026-09-11T19:38:34.718Z

Link: CVE-2026-89523

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:35.010

Modified: 2026-09-13T07:17:14.697

Link: CVE-2026-89523

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:44:04Z

Links: CVE-2026-89523 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T09:15:07Z

Weaknesses
  • CWE-367

    Time-of-check Time-of-use (TOCTOU) Race Condition