ZeroHour

CVE-2026-80933

niche

Out-of-bounds read in Linux kernel mt76 mt7996 Wi-Fi driver EEPROM parsing

CVSS 3.1
7.8 high
EPSS
Published
()
Modified
AI analysis

The Linux kernel's MediaTek mt7996 Wi-Fi driver (part of the mt76 family) fails to validate the size of the default EEPROM firmware file before parsing and copying it as a full-size EEPROM. A truncated EEPROM file causes the driver to read past the end of the firmware buffer during variant validation or the fallback copy, an out-of-bounds read in kernel space. Exploitation requires local access and the ability to control the EEPROM firmware file the driver loads (e.g., writing a crafted file under /lib/firmware and triggering a reload), so the primary realistic impact is kernel memory disclosure or a driver crash/panic, despite the high CVSS 3.1 score of 7.8 (AV:L/AC:L/PR:L). Affected systems are those running kernels containing the mt7996 driver — typically routers, access points, and embedded boards based on MediaTek's MT7996 Wi-Fi 7 chipset, including OpenWrt and vendor SDK builds. The fix rejects any EEPROM firmware file shorter than MT7996_EEPROM_SIZE before parsing; no public proof of concept exists and the flaw is not in the CISA Known Exploited Vulnerabilities catalog.

What to do: Upgrade to a kernel build that includes the mt7996 fix rejecting EEPROM firmware files shorter than MT7996_EEPROM_SIZE, and refresh OpenWrt or vendor SDK builds that carry the mt76 driver. Verify that EEPROM firmware files under /lib/firmware on MT7996-based devices come from trusted sources, since the attack path requires supplying a crafted truncated file. No workaround is needed beyond patching, as no exploitation has been observed and local access is required.

Affected
Linux kernel (mt76 mt7996 Wi-Fi driver)
Estimated exposure
niche≈ low tens of thousands of devices at most (MT7996-based Wi-Fi 7 routers, APs, and embedded boards) — MT7996 is a relatively new Wi-Fi 7 chipset with limited deployment in consumer routers and OpenWrt-supported boards, and exploitation additionally requires local access with control over firmware files, so the realistically attackable…

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: mt7996: validate default EEPROM firmware size The default EEPROM firmware is parsed and copied as a full EEPROM without checking its length. A truncated file can make the driver read beyond the firmware buffer during variant validation or the fallback copy. Reject files shorter than MT7996_EEPROM_SIZE before parsing or copying the firmware.

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.