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

Сводка

по VulDB • 23.10.2026

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

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

Когда перенаправление XDP на сокет AF_XDP завершается неудачей из-за того, что его кольцевой буфер приема (RX ring) заполнен, ядро XSK освобождает этот буфер. Во время последующего пакетного заполнения legacy циклического RQ (Receive Queue), драйвер mlx5e также освобождает буфер XSE дескриптора рабочего запроса (WQE) перед выделением замены. Если эта попытка заполнения завершается успешно лишь частично, WQE, оставшийся без замены, сохраняет указатель на старый буфер.

Этот буфер тем временем может быть выделен для другого WQE. Последующая повторная попытка заполнения затем может освободить активный (live) буфер через неактуальный указатель и дважды опубликовать один и тот же фрейм UMEM.

Необходимо отметить WQE как освобожденный сразу после операции free на стороне драйвера. Этот флаг уже сбрасывается при назначении заменяющего буфера, поэтому повторные попытки заполнения больше не освобождают неактуальные указатели.

Сбой происходит беззвучно и не вызывает предупреждений или аварийных сообщений ядра (splat). Отдельный тестовый пример для legacy циклического RQ с zero-copy библиотеки libxsk, использующий UDP-трафик размером 64 байта со скоростью 12 Mpps, выявил эту проблему: стандартная сборка останавливалась после обработки 2 854 914 пакетов за 4,094 секунды, с 4 542 событиями xdp_rx_ring_full и 64 ошибками владения/двойной публикации. С данным исправлением обрабатывалось 356 904 225 пакетов за 30 секунд при наличии 571 405 событий xdp_rx_ring_full, без ошибок владения или данных.

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

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

Linux

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

25.09.2026

Раскрытие

23.10.2026

Модерация

принято

Вход

VDB-425909

EPSS

0.00455

KEV

Нет

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

Очень низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!