CVE-2026-99078 in LinuxИнформация

Сводка

по VulDB • 23.10.2026

В ядре Linux была устранена следующая уязвимость:

net/mlx5e: предотвращение освобождения неактуальных (stale) буферов XSK при повторной попытке заполнения MPWQE

При использовании AF_XDP с конвейером RQ (striding RQ), драйвер mlx5e откладывает освобождение буферов XSK до момента заполнения MPWQE. Если выделение памяти для XSK возвращает ошибку -ENOMEM, указатель actual_wq_head не продвигается вперед, и последующий вызов NAPI poll повторяет обработку того же WQE.

Функция mlx5e_free_rx_mpwqe() помечает каждый освобожденный слот как доступный для повторного использования (releasable). При повторной попытке это может привести к повторному вызову xsk_buff_free() через неактуальные указатели после того, как фреймы вернулись в пул XSK и были перераспределены.

Необходимо установить все биты skip_release_bitmap в общем пути обработки ошибок функции mlx5e_xsk_alloc_rx_mpwqe(). Это соответствует поведению функции mlx5e_alloc_rx_mpwqe(). Успешное выделение уже очищает bitmap после замены каждого буфера, поэтому повторные попытки становятся идемпотентными без изменения успешного пути выполнения.

Внедрение ошибок (fault injection) вызвало три последовательных отказа для одного выбранного MPWQE. Как ранний отказ при выделении, так и частичное разворачивание (unwind) 8 из 16 буферов освободили исходные 16 буферов XSK только один раз. Каждая ошибка оставляла полный bitmap; последующая повторная попытка NAPI пропускала освобождение, а более поздняя успешная операция выделения очистила его.

20-секундный тест на давление (pressure run) с использованием нулевого копирования AF_XDP обработал 1 575 262 отказов при выделении буферов без появления недействительных дескрипторов, ошибок WQE или предупреждений ядра.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Ответственный

Linux

Резервировать

25.09.2026

Раскрытие

23.10.2026

Модерация

принято

Вход

VDB-425874

EPSS

0.00225

KEV

Нет

Деятельности

Очень низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!