Skip to main content

Linux Kernel CVE-2026-68326

| EUVDEUVD-2026-55427 HIGH
2026-08-10 Linux GHSA-2q54-jxw8-pqqr
8.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

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

AV:A because attack requires firmware-level control of the connected device hardware; I:L not I:H since impact is a slab OOB read, not a confirmed write-based code execution primitive.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
Analysis Generated
Aug 14, 2026 - 03:10 vuln.today
CVSS changed
Aug 13, 2026 - 23:37 NVD
8.8 (HIGH)
CVE Published
Aug 10, 2026 - 12:03 cve.org
HIGH 8.8
CVE Published
Aug 10, 2026 - 12:03 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

wifi: mwifiex: bound uAP association event IEs to the event buffer

mwifiex_process_uap_event() handles EVENT_UAP_STA_ASSOC by exposing the (re)association request IEs that the firmware copies into the event:

sinfo->assoc_req_ies = &event->data[len]; len = (u8 *)sinfo->assoc_req_ies - (u8 *)&event->frame_control; sinfo->assoc_req_ies_len = le16_to_cpu(event->len) - (u16)len;

event->len is supplied by the device firmware and is never validated, and the subtraction is unchecked. assoc_req_ies points into adapter->event_body[MAX_EVENT_SIZE], a fixed-size array embedded in the kmalloc()'d struct mwifiex_adapter.

On the ap_11n_enabled path mwifiex_set_sta_ht_cap() walks these IEs with cfg80211_find_ie(), whose for_each_element() loop dereferences each element header. A firmware-reported event->len larger than the bytes actually received makes assoc_req_ies_len describe IEs that extend past event_body, so the walk reads out of the adapter slab object, a slab-out-of-bounds read (KASAN: slab-out-of-bounds in cfg80211_find_ie). An event->len smaller than the header instead makes the int subtraction negative, which wraps to a huge size_t when stored in assoc_req_ies_len. The same length is handed to cfg80211_new_sta(), so a more modest over-claim can also copy stale event_body bytes into the NL80211_CMD_NEW_STATION notification.

A malicious or malfunctioning mwifiex device (USB/SDIO/PCIe) can deliver such an event while the interface is in AP/uAP mode.

Validate event->len before use: reject a length that underflows the header or that would place the IEs outside the event_body[] buffer the event was copied into. event->len here is struct mwifiex_assoc_event.len, a payload field internal to this event, not the transport frame length, so it is validated in this handler rather than at the generic MWIFIEX_TYPE_EVENT receive path, which only sees the event cause and the transport frame length. The bound is against event_body[MAX_EVENT_SIZE] rather than the actually-received length because the transports store the event differently (USB and SDIO leave the 4-byte event header in event_skb, PCIe strips it via skb_pull), whereas event_body is the single fixed buffer all of them copy the event into. This is the event-path analogue of the receive-path bounds checks added in commit 119585281617 ("wifi: mwifiex: Fix OOB and integer underflow when rx packets").

AnalysisAI

Slab-out-of-bounds read and integer underflow in the Linux kernel mwifiex wifi driver's uAP event handler allow a malicious or malfunctioning Marvell WiFi device (USB/SDIO/PCIe) to leak kernel slab memory or trigger a kernel panic on a host running in AP mode. The firmware-supplied event->len field in EVENT_UAP_STA_ASSOC is never validated before being used to compute assoc_req_ies_len, enabling an attacker who controls device firmware to walk cfg80211_find_ie() past the fixed event_body buffer into adjacent slab objects, or to produce a massive size_t that copies stale kernel bytes into NL80211_CMD_NEW_STATION notifications. No active exploitation has been confirmed (not in CISA KEV) and EPSS places exploitation probability at the 6th percentile, though the CVSS 8.8 base score reflects potential for complete confidentiality and availability compromise against affected configurations.

Technical ContextAI

The mwifiex kernel driver supports Marvell 802.11 chipsets connected over USB, SDIO, or PCIe buses. When configured in uAP (micro-AP) mode, the firmware delivers EVENT_UAP_STA_ASSOC events containing (re)association request IEs that are copied into adapter->event_body[MAX_EVENT_SIZE], a fixed-size array embedded in the kmalloc'd struct mwifiex_adapter. The handler mwifiex_process_uap_event() computes assoc_req_ies and assoc_req_ies_len directly from the firmware-controlled struct mwifiex_assoc_event.len (a 16-bit little-endian payload field), with no validation against the actual received event buffer boundaries. An oversized event->len causes cfg80211_find_ie()'s for_each_element() loop to dereference element headers in adjacent slab memory; an undersized event->len produces a negative intermediate result that wraps to a huge size_t when stored, which is then passed verbatim to cfg80211_new_sta(). The root cause class maps to CWE-125 (Out-of-bounds Read) and CWE-191 (Integer Underflow), though NVD has not formally assigned a CWE. CPE cpe:2.3:a:linux:linux applies across all affected stable branches. The fix validates event->len against both the minimum header size and the MAX_EVENT_SIZE boundary before use, analogous to receive-path bounds checks introduced in commit 119585281617.

RemediationAI

Update the Linux kernel to one of the following patched stable releases: 6.6.148, 6.12.101, 6.18.42, or 7.1.6; the mainline 7.2-rc5 also contains the fix. Stable patch commits are available at https://git.kernel.org/stable/c/a3f47d7c75ddad1a14621a309286f9fae3cba191 (6.12.x), https://git.kernel.org/stable/c/ad26c75ae25749313248f06510ebe43b5bf4adcc (6.6.x), https://git.kernel.org/stable/c/d21464d93f8ba464dc3d7b4b31c6e0adcd9f659c (6.18.x), https://git.kernel.org/stable/c/b6766d7ea43edf5de9d5a572bc58b631d09efe4b (7.1.x), and https://git.kernel.org/stable/c/f0858bfc7d3cab411a447b88e3ef970e575032c9 (7.2 mainline). Where immediate patching is not possible, disable uAP/AP mode on mwifiex interfaces - this eliminates the vulnerable EVENT_UAP_STA_ASSOC code path entirely but removes all AP functionality. Blacklisting the mwifiex kernel module via modprobe.blacklist=mwifiex provides complete isolation but disables all Marvell WiFi functionality on the host. Tighten physical and supply-chain controls on mwifiex hardware (USB dongles, SDIO modules, PCIe cards), since the attack requires device-level compromise; sourcing adapters from verified vendors reduces exposure more than any software-only mitigation.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
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
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-68326 vulnerability details – vuln.today

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