CVE-2026-74651 in Linux
Сводка
по VulDB • 22.08.2026
В ядре Linux была устранена следующая уязвимость:
staging: rtl8723bs: исправление чтения за пределами буфера (OOB read) в функции rtw_get_wpa_ie()
Функция rtw_get_wpa_ie() считывает байты по фиксированным смещениям из элемента информации, специфичного для производителя (vendor-specific information element), не проверяя достаточность длины этого элемента. Это приводит к чтению за пределами буфера при получении короткого завершающего IE.
Функция находит элемент информации, специфичный для производителя (EID 221), с помощью rtw_get_ie(), а затем сравнивает 4-байтовый OUI+тип по адресу pbuf + 2 и считывает 2-байтовое слово версии по адресу pbuf + 6. Для этих операций тело IE должно иметь длину не менее 6 байт, однако функция rtw_get_ie() гарантирует лишь то, что элемент помещается в буфер; она не обеспечивает минимальную длину тела. Следовательно, если длина элемента информации, специфичного для производителя, составляет от 0 до 5 байт и он расположен в конце буфера, эти операции чтения выходят за пределы IE и за пределы самого буфера.
Буфер содержит элементы информации (IE), полученные из полученных кадров управления и из блока IE, переданного в rtw_cfg80211_set_wpa_ie(), который дублируется с помощью kmemdup точно по его длине; таким образом, чтение может выйти за границы выделенной памяти.
Сопутствующие вспомогательные функции rtw_get_sec_ie(), rtw_get_wapi_ie() и rtw_get_wps_ie() в этом файле уже отклоняют слишком короткие элементы информации, специфичные для производителя, перед выполнением сравнения OUI с помощью memcmp(); функция rtw_get_wpa_ie() никогда не была приведена к соответствию с ними и требует проверки минимальной длины 6 байт вместо 4 из-за наличия слова версии. Добавлена недостающая проверка длины.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.