Skip to main content

Linux Kernel mt76 CVE-2026-74325

| EUVDEUVD-2026-59472 HIGH
2026-08-15 Linux GHSA-4hx5-9m7x-6xgv
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Race condition between softirq and teardown warrants AC:H; local-only trigger and low-privilege WiFi access correctly set AV:L and PR:L.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 10:32 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 05:58 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 05:58 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

wifi: mt76: use kfree_rcu for offchannel link in mt76_put_vif_phy_link

mt76_put_vif_phy_link() frees the offchannel mlink with plain kfree() after rcu_assign_pointer(NULL). However, rcu_assign_pointer only prevents future RCU readers from obtaining the pointer -- it does not wait for existing readers that already hold it via rcu_dereference.

The TX datapath (e.g. mt7996_mac_write_txwi) dereferences mlink->wcid and mlink->idx under rcu_read_lock. If a TX softirq obtained the pointer via rcu_dereference just before the NULL assignment, it will dereference freed memory after the kfree.

struct mt76_vif_link already contains an rcu_head field that is unused at this free site -- a developer oversight, since the adjacent kfree_rcu_mightsleep call for rx_sc in the same function shows the pattern was understood.

Replace kfree(mlink) with kfree_rcu(mlink, rcu_head).

AnalysisAI

Use-after-free in the Linux kernel mt76 MediaTek WiFi driver allows a local low-privileged attacker to dereference freed memory during concurrent TX datapath operations, potentially achieving full kernel compromise (C:H/I:H/A:H). The flaw exists in mt76_put_vif_phy_link(), where kfree() is called on an offchannel link structure immediately after rcu_assign_pointer(NULL) - without synchronizing against in-flight RCU readers in the TX softirq path (mt7996_mac_write_txwi) that already hold the pointer. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Recon
Gain low-privilege local access
Delivery
Load mt76 WiFi adapter and associate to network
Exploit
Flood TX queue to sustain softirq activity
Install
Trigger offchannel teardown via mt76_put_vif_phy_link()
C2
Race kfree() against active rcu_dereference() in TX path
Execute
Dereference freed mlink memory
Impact
Exploit heap corruption for privilege escalation

Vulnerability AssessmentAI

Exploitation Exploitation requires local shell access with privileges sufficient to manipulate WiFi interfaces (PR:L, AV:L) - typically a user in the netdev or wheel group, or one with CAP_NET_ADMIN capability. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The NVD CVSS of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) overstates exploitability: the AC:L rating does not account for the inherent timing requirement of the race condition between the offchannel teardown path and a concurrent TX softirq. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario A local user with low-privilege access on a system running a vulnerable kernel with an active MediaTek WiFi adapter initiates repeated offchannel scan or P2P operations to trigger mt76_put_vif_phy_link() while simultaneously flooding the TX queue to keep the TX softirq active. If a TX softirq obtains the mlink pointer via rcu_dereference() in mt7996_mac_write_txwi() just before the NULL assignment races with the kfree(), the softirq dereferences freed memory, enabling kernel heap corruption that can be leveraged for local privilege escalation to root. …
Remediation The primary fix is to upgrade to Linux kernel 6.18.40, 7.1.5, or 7.2-rc1, which replace kfree(mlink) with kfree_rcu(mlink, rcu_head) in mt76_put_vif_phy_link(). … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, query your systems inventory to identify kernel versions running the mt76 driver, focusing on IoT devices, wireless access points, and edge compute platforms. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Vendor StatusVendor

Share

CVE-2026-74325 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy