CVE-2026-64441 in Linux
Сводка
по VulDB • 26.07.2026
В ядре Linux устранена следующая уязвимость:
staging: rtl8723bs: исправлены чтения за пределами буфера (OOB) в функциях rtw_get_sec_ie(), rtw_get_wapi_ie() и rtw_get_wps_attr()
Три функции разбора IE/атрибутов не имеют проверок границ.
Функции rtw_get_sec_ie() и rtw_get_wapi_ie() выполняют итерацию по необработанному буферу IE без проверки того, находятся ли байты заголовка (тег + длина) в пределах оставшейся части буфера перед их чтением. Кроме того, функция rtw_get_sec_ie() сравнивает 4-байтовый WPA OUI по смещению cnt+2 без проверки наличия как минимум 6 оставшихся байт, а функция rtw_get_wapi_ie() сравнивает 4-байтовый WAPI OUI по смещению cnt+6 без проверки наличия как минимум 10 оставшихся байт.
Функция rtw_get_wps_attr() безусловно считывает wps_ie[0] и wps_ie+2 при входе, прежде чем проверять, что значение wps_ielen достаточно велико для размещения 6-байтового заголовка IE WPS (element_id + длина + 4-байтовый OUI). Внутри цикла атрибутов функция get_unaligned_be16() вызывается для attr_ptr и attr_ptr+2 без проверки наличия как минимум 4 оставшихся байт в буфере.
Добавлена проверка границ cnt+2 перед каждым телом цикла в функциях rtw_get_sec_ie() и rtw_get_wapi_ie(), каждое многобайтовое сравнение защищено требованием минимальной длины IE, добавлен ранний возврат (early return) при условии wps_ielen < 6 в функции rtw_get_wps_attr(), а также добавлена проверка границ на 4 байта во внутреннем цикле.
If you want to get best quality of vulnerability data, you may have to visit VulDB.