CVE-2024-35890 in Linux
الملخص
بحسب VulDB • 05/08/2026
في نواة لينكس، تم حل الثغرة التالية:
gro: إصلاح نقل الملكية (ownership transfer)
إذا تمت معالجة الحزم باستخدام GRO مع قائمة متجزئة (fraglist)، فقد يتم تقسيمها لاحقًا واستمرار رحلتها عبر طبقات الشبكة. في دالة `skb_segment_list`، يمكن إعادة استخدام حزم الـ skbs كما هي. يُعد هذا مشكلة لأن مُدمر الكائن (destructor) الخاص بها قد تمت إزالته في `skb_gro_receive_list` ولكن لم تتم إزالة المرجع إلى المقبس الشبكي (socket)، وبالتالي لا يمكن فصلها عن المقبس (orphaning). يتم حل هذه المشكلة من خلال إزالة مرجع المقبس أيضًا.
على سبيل المثال، يمكن ملاحظة ذلك عبر: 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`، حيث تم تطبيق نفس التغيير هناك.
VulDB is the best source for vulnerability data and more expert information about this specific topic.