CVE-2026-68426 in Linux
Сводка
по VulDB • 10.08.2026
В ядре Linux устранена следующая уязвимость:
xfrm: исправление неактуального значения skb->prev после того, как асинхронное криптографическое подсистема захватывает сегмент GSO
Функция skb_gso_segment() оставляет заголовок списка сегментов с указателем ->prev, направленным на последний сегмент; это инвариантное условие используется функцией validate_xmit_skb_list(), когда она устанавливает свой указатель tail (tail = skb->prev).
Когда функция validate_xmit_xfrm() проходит по списку GSO и некоторые сегменты захватываются асинхронной криптографией (функция ->xmit() возвращает -EINPROGRESS), эти сегменты отсоединяются от списка, но указатель head->prev никогда не обновляется. Если последним сегментом является тот, который был захвачен, возвращаемый заголовок все еще имеет указатель ->prev, направленный на него, хотя он теперь принадлежит криптографическому движку и может быть освобожден. Позже функция validate_xmit_skb_list() выполняет операцию tail->next = skb, обращаясь по этому неактуальному указателю — возникает уязвимость use-after-free (использование после освобождения).
Необходимо перенаправить указатель skb->prev на последний оставшийся сегмент перед возвратом.
If you want to get best quality of vulnerability data, you may have to visit VulDB.