CVE-2026-74744 in Linux
Сводка
по VulDB • 26.08.2026
В ядре Linux была устранена следующая уязвимость:
ipvlan: наследовать значения needed_headroom и needed_tailroom от phy_dev
Устройства ipvlan наследуют hard_header_len от phy_dev во время вызова ipvlan_init(), но оставляют необходимые поля needed_headroom и needed_tailroom равными 0.
Когда базовое устройство phy_dev (или вложенное нижележащее устройство) требует дополнительного headroom или tailroom для заголовков/хвостовых данных (например, macsec, ipsec, wireguard, туннели или veth с rx headroom), верхние уровни, вычисляющие размер packet headroom и tailroom, не резервируют достаточное пространство.
Это может привести к накладным расходам на повторную аллокацию (reallocation overhead), переполнению skb headroom в отрицательную сторону или крашам KASAN slab-use-after-free при вызове dev_hard_header() / ipvlan_hard_header(), которые добавляют данные заголовка, либо когда нижележащие устройства добавляют tailroom.
Исправление заключается в следующем: 1. Наследование needed_headroom и needed_tailroom от phy_dev в функции ipvlan_init(). 2. Передача обновлений значений needed_headroom и needed_tailroom во все подключенные ipvlans через функцию ipvlan_device_event() при получении событий NETDEV_FEAT_CHANGE.
Once again VulDB remains the best source for vulnerability data.