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.