Skip to main content

Linux Kernel mt76 EUVDEUVD-2026-48869

| CVE-2026-64325 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-07-25 Linux GHSA-6c49-xc7v-mqvw
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
4.7 MEDIUM

Race-condition timing dependency warrants AC:H; PR:L reflects user-level WiFi connect/disconnect access required.

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

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Sep 04, 2026 - 14:53 vuln.today
CVSS changed
Sep 04, 2026 - 14:52 NVD
5.5 (MEDIUM)
Patch available
Jul 25, 2026 - 11:18 EUVD
CVE Published
Jul 25, 2026 - 08:49 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 25, 2026 - 08:49 nvd
MEDIUM 5.5

DescriptionNVD

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

wifi: mt76: mt7921/mt7925: fix NULL dereference in CSA beacon

This patch is based on a BUG as reported by Bongani Hlope at https://lore.kernel.org/all/20260502125824.425d7159@bongani-mini.home.org.za/

When a channel-switch announcement (CSA) beacon is received, cfg80211 queues a wiphy work item that eventually calls mt7921_channel_switch_rx_beacon(). If the station disconnects (or the channel context is otherwise torn down) between the time the work is queued and the time it runs, the driver's dev->new_ctx pointer can already have been cleared to NULL. mt7921_channel_switch_rx_beacon() then dereferences new_ctx unconditionally, triggering a NULL pointer dereference at address 0x0:

BUG: kernel NULL pointer dereference, address: 0000000000000000 RIP: 0010:mt7921_channel_switch_rx_beacon+0x1f/0x100 [mt7921_common]

The same missing guard exists in mt7925_channel_switch_rx_beacon(), which shares the same code pattern introduced by the same commit.

Add an early-return NULL check for dev->new_ctx in both mt7921_channel_switch_rx_beacon() and mt7925_channel_switch_rx_beacon(). When new_ctx is NULL there is no pending channel switch to process, so returning immediately is the correct and safe action.

Oops-Analysis: http://oops.fenrus.org/reports/lkml/20260502125824.425d7159@bongani-mini.home.org.za/report.html

AnalysisAI

NULL pointer dereference in the Linux kernel's mt76 driver for MediaTek mt7921/mt7925 WiFi chipsets causes a kernel panic (denial of service) via a race condition in Channel Switch Announcement (CSA) beacon processing. When a CSA beacon is received, cfg80211 queues a wiphy work item; if the station disconnects or the channel context is torn down before the work item executes, the driver's dev->new_ctx pointer is already NULL but dereferenced unconditionally in mt7921_channel_switch_rx_beacon() and mt7925_channel_switch_rx_beacon(). EPSS is 0.20% (10th percentile) and no public exploit or CISA KEV listing is identified at time of analysis.

Technical ContextAI

The mt76 kernel driver (cpe:2.3:a:linux:linux) handles MediaTek WiFi chipsets including the mt7921 and mt7925 series, commonly embedded in consumer laptops. CSA (Channel Switch Announcement) is an 802.11 management-frame mechanism allowing an AP to direct associated stations to move to a new channel. Upon receiving a CSA beacon, cfg80211 defers processing by queuing a wiphy work item. CWE-476 (NULL Pointer Dereference) applies: the driver assumes dev->new_ctx remains valid between work-item queuing and execution, but a concurrent disconnect or channel-context teardown clears that pointer to NULL, yielding an unconditional dereference at address 0x0. The same code pattern - and thus the same missing guard - was introduced into both mt7921_channel_switch_rx_beacon() and mt7925_channel_switch_rx_beacon() by the same upstream commit (8aa2f59260eb66fc80378c158922ccb741ccc491), making both functions vulnerable.

RemediationAI

Apply the vendor-released kernel patches available from the stable kernel tree: commit 351dd7d2c80d23e56dcce6faa4e62bea5b0877c7 (https://git.kernel.org/stable/c/351dd7d2c80d23e56dcce6faa4e62bea5b0877c7) and commit 77e7b127472a191e086e1e0b1b051703f33b1801 (https://git.kernel.org/stable/c/77e7b127472a191e086e1e0b1b051703f33b1801). Upgrade to Linux 7.1.4 or later on the stable branch, or 7.2-rc1 or later on mainline. If immediate patching is not possible, a compensating control is to blacklist or unload the mt7921e/mt7925e kernel modules on affected systems, which disables the mt7921/mt7925 WiFi hardware entirely - a significant trade-off on systems relying on those adapters for network connectivity. Alternatively, restricting access to networks controlled by untrusted APs (e.g., through network policy or disabling WiFi roaming in managed environments) reduces exposure by limiting CSA beacon receipt.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected

Share

EUVD-2026-48869 vulnerability details – vuln.today

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