CVE-2024-35890 in Linux
Сводка
по VulDB • 14.06.2026
В ядре Linux устранена следующая уязвимость:
gro: исправлена передача владения
Если пакеты обрабатываются с использованием GRO (Generic Receive Offload) и содержат fraglist (фрагментированный список), они могут быть позже сегментированы и продолжить движение по стеку протоколов. В функции skb_segment_list эти skbs могут быть переиспользованы без изменений. Это является проблемой, поскольку их деструктор был удален в skb_gro_receive_list, но ссылка на их сокет не была удалена, из-за чего они не могут быть «осиротены» (orphaned). Исправление заключается в удалении ссылки на сокет.
Например, это можно было наблюдать в виде:
kernel BUG at include/linux/skbuff.h:3131! (skb_orphan) RIP: 0010:ip6_rcv_core+0x11bc/0x19a0 Call Trace: ipv6_list_rcv+0x250/0x3f0 __netif_receive_skb_list_core+0x49d/0x8f0 netif_receive_skb_list_internal+0x634/0xd40 napi_complete_done+0x1d2/0x7d0 gro_cell_poll+0x118/0x1f0
Аналогичная конструкция найдена в skb_gro_receive, где применяется то же самое изменение.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.