CVE-2026-90016 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
staging: rtl8723bs: исправление чтения за пределами буфера (OOB read) в функции rtw_restruct_wmm_ie()
Функция rtw_restruct_wmm_ie() сканирует входной буфер in_ie на наличие элемента информации WMM с использованием следующего цикла:
```c while (i < in_len) {
... if (i + 5 < in_len && in_ie[i] == 0xDD && ...) {
... break; } i += (in_ie[i + 1] + 2); /* переход к следующему элементу IE */
} ```
Когда проверка условия «i + 5 < in_len» не выполняется просто потому, что значение i находится в пределах 5 байт от конца буфера (то есть WMM-IE не было найдено ближе к концу массива in_ie), выполнение переходит к строке `i += (in_ie[i + 1] + 2)`, которая осуществляет чтение из `in_ie[i + 1]`. Если на тот момент i == in_len - 1, это приводит к чтению за пределами буфера размером в 1 байт из атакующим контролируемого буфера IE, сформированного на основе данных ассоциации или сканирования.
Коммит a75281626fc8f («staging: rtl8723bs: исправление потенциального чтения за пределами буфера в rtw_restruct_wmm_ie») добавил проверку «i + 5 < in_len» непосредственно в условие совпадения, но не добавил аналогичную защиту перед переходом к следующему шагу (fallthrough advance), поэтому тот же класс уязвимостей OOB read оставался достижимым через путь несовпадения.
Добавлена явная проверка границ перед переходом к следующему элементу IE.
If you want to get best quality of vulnerability data, you may have to visit VulDB.