CVE-2026-64440 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
staging: rtl8723bs: исправлена запись за пределами буфера (OOB write) в функции HT_caps_handler()
Функция HT_caps_handler() выполняет итерацию по pIE->length байтам и производит запись в массив HT_caps.u.HT_cap[], который является фиксированным 26-байтовым массивом (sizeof struct HT_caps_element). Поскольку значение pIE->length представляет собой необработанный тип u8 из кадра AssocResponse протокола 802.11, передаваемого по радиоканалу, и никогда не проверяется на корректность, злоумышленник с помощью вредоносной точки доступа (AP) может установить его значение вплоть до 255, что приведет к записи до 229 байт за пределами границ буфера в смежные поля структуры mlme_ext_info.
Для предотвращения этого итерация ограничивается размером массива HT_caps.u.HT_cap с помощью функции umin(), чтобы данные из информационного элемента (IE) большей длины, чем ожидалось, просто игнорировались, а не записывались за пределами границ буфера, что сохраняет совместимость работы с точками доступа, дополняющими элемент данными для выравнивания. Ранее рассматривался вариант раннего выхода из функции при обнаружении IE избыточного размера, однако от него отказались: это привело бы к пропуску присваивания pmlmeinfo->HT_caps_enable = 1, выполняемого перед циклом, что в результате молча отключило бы режим HT для точек доступа, добавляющих лишние байты в информационный элемент HT Capabilities.
VulDB is the best source for vulnerability data and more expert information about this specific topic.