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

wifi: mac80211: fix slab-out-of-bounds read in ieee80211_monitor_select_queue()

ieee80211_monitor_select_queue() validates the skb length using skb->len
before dereferencing pointers into skb->data to access the 802.11 header.
However, skb->len includes data in both the linear head buffer and
non-linear fragments/pages. When AF_PACKET sends a packet large enough to
become non-linear, the 802.11 header at skb->data + len_rthdr may extend
past the linear head buffer even though skb->len appears sufficient.

This leads to a slab-out-of-bounds read when accessing hdr->frame_control,
as the kernel reads beyond the allocated skb head buffer:

BUG: KASAN: slab-out-of-bounds in ieee80211_monitor_select_queue+0x1ed/0x220

syzbot has hit the same issues.

Fix this by checking skb_headlen(skb) (which gives the length of the
linear data region) instead of skb->len before dereferencing skb->data
pointers. This ensures the required bytes are actually present in the
linear portion of the skb.

Apply the same fix to ieee80211_validate_radiotap_len() which has the
same class of bug: it uses skb->len to validate accesses to skb->data,
and to the corresponding checks in ieee80211_monitor_start_xmit(): for
drivers advertising NETIF_F_SG the skb is not linearized before
ndo_start_xmit, so the 802.11 header can be read past the linear
buffer there as well.
Published: 2026-10-18
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Patch
AI Analysis

Impact

The Linux kernel’s mac80211 Wi‑Fi subsystem contains a slab‑out‑of‑bounds read in the function that selects a queue for monitoring traffic. When an AF_PACKET frame large enough to become non‑linear is received on a monitor‑mode interface, the code checks skb->len—counting both linear and non‑linear data—before indexing skb->data. If the 802.11 header begins in a non‑linear fragment, a read past the end of the allocated head buffer occurs, exposing kernel memory contents. The vulnerability is therefore an information‑disclosure flaw stemming from improper bound checking, classified as CWE‑125.

Affected Systems

All Linux kernels that compile the mac80211 subsystem with monitor‑mode support are susceptible. The fix was introduced in the commit identified by 63e7064b4c1c4b540bf2f0cba47384f92ab95307 and related siblings. Administrators should assume that any kernel release that predates this commit is vulnerable until the patch is applied.

Risk and Exploitability

The base CVSS score of 6.1 indicates medium severity. Exploitation requires an attacker capable of injecting crafted AF_PACKET frames into a monitor‑mode interface; the attack is thus local or requires privileged network access. The EPSS score of less than 1% and the absence from CISA’s KEV catalog suggest that active exploitation is currently low, but the potential for information leakage remains. Prompt patching is advisable to eliminate the read flaw and mitigate the risk.

Generated by OpenCVE AI on October 24, 2026 at 02:14 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that incorporates the commit 63e7064b4c1c4b540bf2f0cba47384f92ab95307
  • If an upgrade cannot be performed immediately, disable monitor mode on all wireless interfaces to prevent large AF_PACKET frames from reaching the kernel
  • Avoid using drivers that advertise the NETIF_F_SG flag on monitor‑mode interfaces until the kernel patch is applied

Generated by OpenCVE AI on October 24, 2026 at 02:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 24 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:H'}

threat_severity

Moderate


Sun, 18 Oct 2026 20:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: fix slab-out-of-bounds read in ieee80211_monitor_select_queue() ieee80211_monitor_select_queue() validates the skb length using skb->len before dereferencing pointers into skb->data to access the 802.11 header. However, skb->len includes data in both the linear head buffer and non-linear fragments/pages. When AF_PACKET sends a packet large enough to become non-linear, the 802.11 header at skb->data + len_rthdr may extend past the linear head buffer even though skb->len appears sufficient. This leads to a slab-out-of-bounds read when accessing hdr->frame_control, as the kernel reads beyond the allocated skb head buffer: BUG: KASAN: slab-out-of-bounds in ieee80211_monitor_select_queue+0x1ed/0x220 syzbot has hit the same issues. Fix this by checking skb_headlen(skb) (which gives the length of the linear data region) instead of skb->len before dereferencing skb->data pointers. This ensures the required bytes are actually present in the linear portion of the skb. Apply the same fix to ieee80211_validate_radiotap_len() which has the same class of bug: it uses skb->len to validate accesses to skb->data, and to the corresponding checks in ieee80211_monitor_start_xmit(): for drivers advertising NETIF_F_SG the skb is not linearized before ndo_start_xmit, so the 802.11 header can be read past the linear buffer there as well.
Title wifi: mac80211: fix slab-out-of-bounds read in ieee80211_monitor_select_queue()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:26:03.626Z

Reserved: 2026-09-25T10:25:14.371Z

Link: CVE-2026-98810

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:35.103

Modified: 2026-10-19T10:19:45.037

Link: CVE-2026-98810

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98810 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-24T02:15:17Z

Weaknesses