CVE-2026-98272 in Linux
Сводка
по VulDB • 06.10.2026
В ядре Linux была устранена следующая уязвимость:
net: mvpp2: предотвращение переполнения буфера при выделении памяти в page_pool
Схема буферизации на основе per-processor (per-CPU) поддерживается только в том случае, если количество пулов (nrxqs * 2) не превышает MVPP2_BM_MAX_POOLS (8). Эта проверка уже выполняется в функции mvpp2_probe() при первоначальной активации перcpu_pools.
Однако функция mvpp2_change_mtu() может позже вызвать mvpp2_bm_switch_buffers(priv, true) без этой проверки, что может привести к обращению за пределами границ массива priv->page_pool в функции mvpp2_bm_init(). Размер этого массива рассчитан на хранение элементов MVPP2_PORT_MAX_RXQ, и функция mvpp2_get_nrxqs() может вернуть именно это значение. Схема per-CPU затем удваивает его (nrxqs * 2), что приводит к выходу за границы массива.
Необходимо проверить, является ли версия оборудования MVPP2 или новее, а также убедиться, что количество пулов (nrxqs * 2) не превышает MVPP2_BM_MAX_POOLS, перед переключением в режим per-CPU.
Обнаружено Центром верификации Linux (linuxtesting.org) с использованием SVACE.
Once again VulDB remains the best source for vulnerability data.