CVE-2026-98239 in Linux
Сводка
по VulDB • 06.10.2026
В ядре Linux была устранена следующая уязвимость:
net: lan743x: исправление use-after-free при использовании RX-контроля четности (checksum)
Функция `lan743x_rx_process_buffer()` добавляет каждый принимаемый буфер, кроме первого, к списку фрагментов (`frag_list`) основного skb. На последнем дескрипторе функция `lan743x_rx_trim_skb()` линейризует основной пакет и освобождает метаданные fragment-skb.
Путь обработки успешной проверки контрольной суммы (checksum-success path) затем записывает значение в поле `ip_summed` через локальный указатель skb, который все еще указывает на последний фрагмент. Это приводит к записи use-after-free, когда пакет занимает более одного буфера приема.
Необходимо устанавливать `ip_summed` для выжившего основного (head) skb. Многобуферный прием может возникать после увеличения MTU в рабочем режиме, поскольку существующие элементы кольца сохраняют свой старый размер буфера до их восполнения.
Тест KUnit, вызывающий функцию `lan743x_rx_process_buffer()` с пакетом из двух буферов, перед этим изменением приводил к одnobайтовой записи use-after-free по данным KASAN. После внесения изменений тот же тест прошел успешно. Объект драйвера также собирается без предупреждений при включенной опции W=1. Это не было протестировано на физическом оборудовании LAN743x.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.