Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-68193

CVE-2026-68193: Linux Kernel mt76 Driver DoS Vulnerability

CVE-2026-68193 is a denial of service vulnerability in the Linux kernel mt76 WiFi driver that causes NULL pointer dereference on USB devices. This article covers the technical details, affected versions, and mitigation strategies.

Published:

CVE-2026-68193 Overview

CVE-2026-68193 is a NULL pointer dereference vulnerability in the Linux kernel's mt76 wireless driver, specifically affecting the mt7925 chipset support code. The flaw resides in the receive path handling of PKT_TYPE_TXRX_NOTIFY events, which are only valid on memory-mapped I/O (MMIO) buses but are incorrectly dispatched across all bus types, including USB and SDIO.

When a TXRX_NOTIFY event arrives on a non-MMIO bus, the driver calls mt7925_mac_tx_free(), which invokes queue_ops->tx_cleanup(). This callback is only implemented for MMIO queue operations, so on USB it is NULL, triggering a kernel NULL pointer dereference inside the RX worker.

Critical Impact

A malformed or unexpected receive event on USB-connected mt7925 Wi-Fi adapters causes a kernel NULL pointer dereference and system crash (denial of service).

Affected Products

  • Linux kernel builds including the mt76 driver with mt7925 support
  • Systems using MediaTek MT7925 Wi-Fi adapters over USB or non-MMIO buses
  • Distributions shipping vulnerable versions of mt7925_common and mt76_usb modules

Discovery Timeline

  • 2026-08-10 - CVE-2026-68193 published to NVD
  • 2026-08-10 - Last updated in NVD database

Technical Details for CVE-2026-68193

Vulnerability Analysis

The vulnerability affects the receive processing pipeline of the mt7925 Wi-Fi driver. The functions mt7925_rx_check() and mt7925_queue_rx_skb() classify incoming packets and route PKT_TYPE_TXRX_NOTIFY events to mt7925_mac_tx_free() without checking the underlying bus type.

mt7925_mac_tx_free() cleans DMA transmit queues via mt76_queue_tx_cleanup(), which dereferences the queue_ops->tx_cleanup function pointer. Only the MMIO queue operations structure populates this callback. USB and other non-MMIO bus back-ends leave it as NULL.

When the RX worker (mt76u_rx_worker) processes a TXRX_NOTIFY event on a USB device, the call chain reaches the NULL function pointer and the kernel oopses. The reported stack trace shows the fault at RIP: 0010:0x0 with the following call path:

  • mt76u_rx_worker+0x1b9/0x620 [mt76_usb]
  • mt7925_rx_check+0xe2/0x130 [mt7925_common]
  • mt7925_mac_tx_free+0x58/0x350 [mt7925_common]

Root Cause

The root cause is missing bus-type validation before dispatching an MMIO-only event type to a handler that assumes MMIO-only data structures. The driver treats PKT_TYPE_TXRX_NOTIFY as universal when it is architecturally restricted to MMIO transports.

Attack Vector

Exploitation requires a TXRX_NOTIFY event to be delivered to the driver over a non-MMIO bus. This can occur through malformed firmware responses or crafted RX descriptors on a USB-attached mt7925 device. The result is a kernel crash and denial of service on the affected host.

The vulnerability manifests in the RX worker path. See the referenced kernel commits for the exact code paths and fix logic.

Detection Methods for CVE-2026-68193

Indicators of Compromise

  • Kernel oops messages containing BUG: kernel NULL pointer dereference, address: 0000000000000000 with RIP: 0010:0x0
  • Stack traces referencing mt7925_mac_tx_free, mt7925_rx_check, and mt76u_rx_worker
  • Unexpected system crashes or hangs on hosts using MediaTek MT7925 USB Wi-Fi adapters

Detection Strategies

  • Inventory Linux endpoints running the mt76_usb and mt7925_common modules with lsmod and correlate against kernel version
  • Parse dmesg and /var/log/kern.log for the specific NULL dereference signature above
  • Track kernel panic and oops events centrally to identify repeated crashes tied to the wireless subsystem

Monitoring Recommendations

  • Forward kernel logs to a centralized logging or SIEM platform and alert on mt7925 or mt76u_rx_worker fault signatures
  • Monitor host uptime and unexpected reboots on fleets using MediaTek Wi-Fi hardware
  • Track kernel package versions across managed Linux systems to confirm patch adoption

How to Mitigate CVE-2026-68193

Immediate Actions Required

  • Apply the upstream kernel fix that drops TXRX_NOTIFY events on non-MMIO buses using mt76_is_mmio()
  • Update to a Linux kernel release that includes the referenced stable commits for the mt76/mt7925 driver
  • Prioritize patching on laptops and embedded systems using MT7925 USB Wi-Fi modules

Patch Information

The fix drops PKT_TYPE_TXRX_NOTIFY events on non-MMIO buses by gating dispatch on mt76_is_mmio(), mirroring the approach in commit 5683e1488aa9 ("wifi: mt76: connac: do not check WED status for non-mmio devices"). Reference the following stable tree commits: Kernel Git Commit 0c8c4cd, Kernel Git Commit 9677e86, Kernel Git Commit 9cb72f67, and Kernel Git Commit feeff151.

Workarounds

  • Unload the mt7925u and mt76_usb modules on hosts that do not require MT7925 USB Wi-Fi until patches are applied
  • Disable or physically remove affected USB Wi-Fi adapters where connectivity is not required
  • Switch to MMIO-attached (PCIe) MT7925 hardware where feasible, as the vulnerable code path is not reached on MMIO buses

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.