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

Сводка

по VulDB • 04.09.2026

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

net: tap: исправлена неверная установка поля transport_header при отправке кадров с тегом VLAN

В функции tap_get_user_xdp() при обработке кадра с тегом VLAN (например, ETH_P_8021Q) сначала вызывается skb_set_network_header(), чтобы переместить указатель network_header за пределы тега VLAN к заголовку внутреннего протокола. Затем вызывается skb_probe_transport_header() со значением skb->protocol, установленным в ETH_P_8021Q, тогда как nhoff (вычисленный на основе skb_network_offset()) уже указывает за пределами тега VLAN на заголовок внутреннего протокола.

В функции __skb_flow_dissect() переменная proto инициализируется значением ETH_P_8021Q, а указатель nhoff указывает за пределы тега VLAN. Когда диссектор (разборщик) достигает случая ETH_P_8021Q, он считывает структуру vlan_hdr по текущему смещению nhoff с помощью функции __skb_header_pointer(), однако это смещение содержит заголовок внутреннего протокола (например, IP-заголовок). Байты ошибочно интерпретируются как заголовок VLAN, что приводит к получению некорректного инкапсулированного EtherType, который не соответствует ни одному известному протоколу. Диссектор возвращает false, поэтому skb_probe_transport_header() никогда не вызывает функцию skb_set_transport_header(), оставляя transport_header в его неинициализированном значении-сигнале (~0U).

Переместите вызов skb_set_network_header() после вызова skb_probe_transport_header(). В момент вызова функции skb_probe_transport_header() указатель network_header все еще указывает на заголовок VLAN (смещение ETH_HLEN), поэтому значение nhoff является корректным, и диссектор потоков может разобрать заголовок VLAN, извлечь внутренний EtherType и переместить nhoff к заголовку внутреннего протокола, что позволяет правильно установить transport_header.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

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

Linux

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

26.08.2026

Раскрытие

04.09.2026

Модерация

принято

Вход

VDB-399121

EPSS

0.00000

KEV

Нет

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

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!