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

staging: rtl8723bs: fix OOB read in update_beacon_info() IE loop

The IE parsing loop in update_beacon_info() advances by
(pIE->length + 2) each iteration but only guards on i < len.
When a malicious AP sends a Beacon whose last IE has only one byte
remaining in the frame (the element_id byte lands at len-1), the loop
reads pIE->length from one byte past the allocated receive buffer.

Additionally, even when the header bytes are in bounds, pIE->length
itself can extend the data window beyond len, passing a truncated IE
to the handler functions.

Add two guards at the top of the loop body:
1. Break if fewer than sizeof(*pIE) bytes remain (can't read header).
2. Break if the IE's declared data extends past len.

Also replace i += (pIE->length + 2) with i += sizeof(*pIE) + pIE->length
for consistency with the sizeof(*pIE) guards added above.
Published: 2026-07-25
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A bug in the rtl8723bs wireless driver causes the beacon parsing loop to process an IEEE 802.11 beacon element without properly checking that sufficient bytes remain for the header and data. When a malicious access point sends a beacon whose final element has a bad length field, the driver reads past the end of the received packet, exposing data from kernel memory or crashing the kernel. The flaw results from an out‑of‑bounds read in update_beacon_info() and enables an attacker to infer sensitive data or disrupt system operation.

Affected Systems

Linux kernel with rtl8723bs staging wireless driver (any version prior to the applied fix).

Risk and Exploitability

The CVSS score of 8.1, combined with an EPSS score below 1 % and the flaw not listed in CISA KEV, indicates a high severity but a low probability of widespread exploitation. However, the vulnerability can be triggered by a rogue Wi‑Fi access point that the target device will monitor, so a local attacker in proximity to the victim can send crafted beacon frames to read kernel memory or cause a denial of service. The risk is significant for systems that rely on rtl8723bs for wireless connectivity, especially in environments where wireless traffic is trusted.

Generated by OpenCVE AI on August 2, 2026 at 12:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to a kernel version that includes the rtl8723bs patch from the listed commits
  • If an immediate kernel upgrade is not feasible, apply the local patch to rtl8723bs as referenced in the commit log
  • Disabling or limiting wireless functionality on the device until the driver is fixed to reduce the attack surface

Generated by OpenCVE AI on August 2, 2026 at 12:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4720-1 linux security update
Debian DLA Debian DLA DLA-4723-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4724-1 linux-6.12 new package
History

Sat, 01 Aug 2026 02:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-129

Thu, 30 Jul 2026 12:15:00 +0000


Mon, 27 Jul 2026 05:45:00 +0000

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

Mon, 27 Jul 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sat, 25 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: staging: rtl8723bs: fix OOB read in update_beacon_info() IE loop The IE parsing loop in update_beacon_info() advances by (pIE->length + 2) each iteration but only guards on i < len. When a malicious AP sends a Beacon whose last IE has only one byte remaining in the frame (the element_id byte lands at len-1), the loop reads pIE->length from one byte past the allocated receive buffer. Additionally, even when the header bytes are in bounds, pIE->length itself can extend the data window beyond len, passing a truncated IE to the handler functions. Add two guards at the top of the loop body: 1. Break if fewer than sizeof(*pIE) bytes remain (can't read header). 2. Break if the IE's declared data extends past len. Also replace i += (pIE->length + 2) with i += sizeof(*pIE) + pIE->length for consistency with the sizeof(*pIE) guards added above.
Title staging: rtl8723bs: fix OOB read in update_beacon_info() IE loop
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-08-05T12:42:07.543Z

Reserved: 2026-07-19T15:36:31.788Z

Link: CVE-2026-64443

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-07-25T10:17:28.930

Modified: 2026-08-11T15:01:50.637

Link: CVE-2026-64443

cve-icon Redhat

Severity :

Publid Date: 2026-07-25T00:00:00Z

Links: CVE-2026-64443 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T12:45:06Z

Weaknesses