CVE-2026-64441 in Linux
摘要
由 VulDB • 2026-07-25
在 Linux 内核中,已修复以下漏洞:
staging: rtl8723bs: 修复 rtw_get_sec_ie()、rtw_get_wapi_ie() 和 rtw_get_wps_attr() 中的越界读取(OOB reads)问题。
三个 IE/属性解析函数缺少边界检查。
rtw_get_sec_ie() 和 rtw_get_wapi_ie() 在遍历原始 IE 缓冲区时,未在读取前验证头部字节(标签 + 长度)是否位于剩余缓冲区内。此外,rtw_get_sec_ie() 在未检查至少还剩 6 个字节的情况下比较 cnt+2 处的 4 字节 WPA OUI;而 rtw_get_wapi_ie() 在未检查至少还剩 10 个字节的情况下比较 cnt+6 处的 4 字节 WAPI OUI。
rtw_get_wps_attr() 在进入函数时无条件读取 wps_ie[0] 和 wps_ie+2,此时尚未验证 wps_ielen 是否足够大以容纳 6 字节的 WPS IE 头部(元素 ID + 长度 + 4 字节 OUI)。在属性循环内部,在未检查缓冲区中是否还剩 4 个字节的情况下,对 attr_ptr 和 attr_ptr+2 调用了 get_unaligned_be16()。
在 rtw_get_sec_ie() 和 rtw_get_wapi_ie() 的每个循环体之前添加 cnt+2 边界检查;通过最小 IE 长度要求来保护每个多字节比较操作;在 rtw_get_wps_attr() 中添加 wps_ielen < 6 时的早期返回逻辑;并在其内部循环中添加 4 字节的边界检查。
If you want to get best quality of vulnerability data, you may have to visit VulDB.