Linux и Xen netfront: CVE-2026-98375 — падение ядра из-за короткого Ethernet-заголовка
В драйвере xen/netfront ядра Linux обнаружена уязвимость CVE-2026-98375: входящие пакеты с коротким Ethernet-заголовком могли вызывать BUG() в ядре или чтение за границей буфера. Проблема затрагивает системы, использующие Linux в качестве гостевой ВМ под Xen. Уязвимость классифицируется как локальная, приводящая к отказу в обслуживании.
Подробности
Уязвимость затрагивает компонент xen/netfront в ядре Linux. Функция handle_incoming_queue() перед вызовом eth_type_trans() подтягивала в голову skb значение pull_to, равное длине первого RX-слота и ограниченное константой RX_COPY_THRESHOLD. Это значение приходит со стороны бэкенда и никак не проверялось на соответствие минимальному размеру Ethernet-заголовка ETH_HLEN. Если первый слот оказывался короче ETH_HLEN, а за ним следовали другие слоты, голова пакета становилась короче Ethernet-заголовка при том, что skb->len был больше. В этом случае eth_type_trans() вызывал BUG() внутри __skb_pull(). Если же весь пакет был короче ETH_HLEN, то eth_type_trans() читал заголовок за пределами данных, что является чтением за границей буфера. Исправление подтягивает минимум ETH_HLEN байт и отбрасывает пакет, если это не удаётся, что также отсеивает пакеты, слишком короткие для Ethernet-заголовка. Дополнительно теперь проверяется возвращаемое значение операции pull, которое ранее игнорировалось. Уязвимость относится к классу отказа в обслуживании: она может привести к падению ядра гостевой системы под управлением Xen. Публично раскрытая оценка CVSS для данной записи не приводится.Что делать
Основная рекомендация — обновить ядро Linux до версии, содержащей исправление для CVE-2026-98375, и перезагрузить систему. Приоритет стоит отдать гостям Xen, использующим драйвер netfront, поскольку именно они подвержены проблеме. Если немедленное обновление невозможно, следует минимизировать воздействие со стороны ненадёжных бэкендов или источников трафика и отслеживать появление патча в дистрибутивных репозиториях. Проверьте, какая версия ядра используется в ваших виртуализированных окружениях, и сверьтесь с бюллетенями безопасности вашего дистрибутива. Итог: CVE-2026-98375 — локальная уязвимость отказа в обслуживании в xen/netfront, вызванная отсутствием проверки длины Ethernet-заголовка во входящих пакетах. Устранена добавлением минимальной проверки ETH_HLEN и обработки возвращаемого значения pull. Обновление ядра закрывает вопрос.Источник: CVE Project (cvelistV5)
