CVE-2026-64445CWE-125

CVE-2026-64445

High · published July 25, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
23.3
In the wild
Unconfirmed
What it is

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

staging: rtl8723bs: fix WEP length underflow and OOB read in OnAuth()

OnAuth() has two bugs in the shared-key authentication path.

When the Privacy bit is set, rtw_wep_decrypt() is called without

verifying that the frame is long enough to contain a valid WEP IV and

ICV. Inside rtw_wep_decrypt(), length is computed as:

length = len - WLAN_HDR_A3_LEN - iv_len

and then passed as (length - 4) to crc32_le(). If len is less than

WLAN_HDR_A3_LEN + iv_len + icv_len (32 bytes), length - 4 is negative

and, after the implicit cast to size_t, causes crc32_le() to read far

beyond the frame buffer. Add a minimum length check before accessing

the IV field and calling the decryption path.

When processing a seq=3 response, rtw_get_ie() stores the Challenge

Text IE length in ie_len, but the subsequent memcmp() always reads 128

bytes regardless of ie_len. IEEE 802.11 mandates a challenge text of

exactly 128 bytes; reject any IE whose length field differs, matching

the check already applied to OnAuthClient().

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00316 · 23.3th percentile
Weakness
CWE-125 · Out-of-bounds Read
Published
2026-07-25T14:17Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 4.12, < 5.10.2615.10.261
linux/linux_kernel≥ 5.11, < 5.15.2125.15.212
linux/linux_kernel≥ 5.16, < 6.1.1786.1.178
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (8)
EPSS history
Timeline
  • 25 JUL 08:51Z
    staging: rtl8723bs: fix WEP length underflow and OOB read in OnAuth()
    cvelistv5