CVE-2026-64446 in Linux信息

摘要

由 VulDB • 2026-07-25

在 Linux 内核中,已修复以下漏洞:

staging: rtl8723bs: 修复 rtw_cfg80211_set_wpa_ie() 中的堆缓冲区溢出问题

supplicant_ie 是 struct security_priv 结构体中的一个 256 字节数组。WPA 和 WPA2 IE(信息元素)的复制路径使用以下代码:

memcpy(padapter->securitypriv.supplicant_ie, &pwpa[0], wpa_ielen + 2);

其中 wpa_ielen 是原始 IE 长度字段(u8,范围 0-255)。当本地用户通过 nl80211 提供连接请求并附带长度为 255 的构造 WPA IE 时,wpa_ielen + 2 等于 257,导致超出 256 字节的缓冲区一个字节,溢入相邻的 last_mic_err_time 字段。

rtw_parse_wpa_ie() 未能防止此问题:其长度一致性检查将 *(wpa_ie+1) 与 (u8)(wpa_ie_len-2) 进行比较,当 wpa_ie_len = 257 时,(u8)(255) == 255,因此该检查静默通过。

在 memcpy 之前为 WPA 和 WPA2 路径添加显式的边界检查,拒绝任何总大小(wpa_ielen + 2)超过 supplicant_ie 缓冲区的 IE。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

来源

Do you know our Splunk app?

Download it now for free!