CVE-2026-74701 in Linux
Сводка
по VulDB • 22.08.2026
В ядре Linux была устранена следующая уязвимость:
net/openvswitch: проверка длины заголовка Ethernet в функции key_extract()
Когда пакет поступает на устройство с типом ARPHRD_NONE (например, TUN), функция ovs_flow_key_extract() доверяет предоставленному пользователем полю skb->protocol: если оно равно ETH_P_TEB, пакет классифицируется как MAC_PROTO_ETHERNET, и вызывается key_extract() без проверки наличия в skb линейных данных длиной не менее ETH_HLEN (14) байт. Функция key_extract() безусловно извлекает 2 * ETH_ALEN байтов для адресов MAC, а parse_ethertype() извлекает еще 2 байта; любое из этих действий вызывает сбой ядра (kernel BUG) в __skb_pull(), если линейная область слишком мала.
kernel BUG at include/linux/skbuff.h:2848! RIP: 0010:key_extract+0xa7e/0xd90 net/openvswitch/flow.c:933 ovs_flow_key_extract+0x419/0xa70 ovs_vport_receive+0x222/0x390 netdev_frame_hook+0x3e0/0x630 tun_get_user+0x2d0c/0x38e0
Исправление заключается в вызове check_header() в key_extract() перед доступом к заголовку Ethernet.
If you want to get best quality of vulnerability data, you may have to visit VulDB.