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

wifi: libipw: reject too-short beacon and probe responses

libipw_process_probe_response() and the libipw_network_init() call it
makes assume the frame contains the full 36-byte beacon and probe
response prefix, but the ipw2100 and ipw2200 receive paths only
establish that a management frame carries the generic 24-byte
three-address header.

libipw_network_init() then computes the information element length as

stats->len - sizeof(*beacon)

stats->len is a u16 and sizeof() has type size_t, so the subtraction is
evaluated as size_t and wraps instead of going negative. Truncating
that to the u16 length parameter of libipw_parse_info_param() yields
65524 for a 24-byte beacon, and the parser then walks the receive
buffer as if it held almost 64 KiB of information elements, reading
past the allocation.

Reject the frame before any fixed field is touched.

Found by an AI-assisted review of length arithmetic in management frame
parsers. Verified with a KUnit case under Generic KASAN on arm64 under
QEMU; I do not have the hardware, so it is not tested on a real device.
Published: 2026-10-06
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory over‑read, potential crash or information disclosure
Action: Apply patch
AI Analysis

Impact

The flaw lies in the libipw driver’s handling of beacon and probe‑response Wi‑Fi management frames. When a frame shorter than the expected 36‑byte header arrives, the driver subtracts the size of a full beacon from the reported frame length using unsigned arithmetic, causing a wraparound to a very large value. This erroneous length is then passed to an information‑element parser that reads almost 64 KiB from a buffer that physically contains only the 24‑byte header. The out‑of‑bounds read exposes kernel memory and can trigger a kernel crash, thereby compromising confidentiality, integrity, and availability.

Affected Systems

Any Linux system that ships with the libipw driver for the ipw2100 or ipw2200 Wi‑Fi chipsets is vulnerable until the patch is applied. The vulnerability is present in all kernel releases that compile the libipw module without the reject‑short‑beacon fix, regardless of distribution or kernel variant.

Risk and Exploitability

The EPSS score of < 1% indicates a very low but non‑zero probability of exploitation, and the vulnerability is not listed in CISA’s KEV catalog. The attack requires only that an attacker broadcast a crafted short beacon or probe‑response frame over the local wireless network. The lack of authentication or encryption for management frames makes the attack trivial for a threat actor within radio range, potentially leading to a denial‑of‑service or kernel‑memory disclosure if the parser is triggered repeatedly or combined with other weaknesses. The CVSS score of 7.1 reflects a high severity level.

Generated by OpenCVE AI on October 7, 2026 at 10:28 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the libipw patch that rejects too‑short beacon and probe responses
  • If a kernel upgrade cannot be performed immediately, disable the libipw‑based wireless interface or block all Wi‑Fi management traffic to prevent the vulnerable frames from being processed
  • Verify that the firmware for the ipw2100 or ipw2200 chipset is up‑to‑date and free of known bugs

Generated by OpenCVE AI on October 7, 2026 at 10:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Sun, 11 Oct 2026 00:30:00 +0000


Wed, 07 Oct 2026 10:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-680

Wed, 07 Oct 2026 09:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-125
CWE-680

Wed, 07 Oct 2026 07:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Tue, 06 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-125
CWE-680

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: libipw: reject too-short beacon and probe responses libipw_process_probe_response() and the libipw_network_init() call it makes assume the frame contains the full 36-byte beacon and probe response prefix, but the ipw2100 and ipw2200 receive paths only establish that a management frame carries the generic 24-byte three-address header. libipw_network_init() then computes the information element length as stats->len - sizeof(*beacon) stats->len is a u16 and sizeof() has type size_t, so the subtraction is evaluated as size_t and wraps instead of going negative. Truncating that to the u16 length parameter of libipw_parse_info_param() yields 65524 for a 24-byte beacon, and the parser then walks the receive buffer as if it held almost 64 KiB of information elements, reading past the allocation. Reject the frame before any fixed field is touched. Found by an AI-assisted review of length arithmetic in management frame parsers. Verified with a KUnit case under Generic KASAN on arm64 under QEMU; I do not have the hardware, so it is not tested on a real device.
Title wifi: libipw: reject too-short beacon and probe responses
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:18:00.168Z

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

Link: CVE-2026-98349

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:28.127

Modified: 2026-10-19T10:18:37.510

Link: CVE-2026-98349

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-98349 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-07T10:30:15Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-680

    Integer Overflow to Buffer Overflow