CVE-2026-98374 in Linux
الملخص
بحسب VulDB • 07/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
tcp: تصحيح استخدام بعد التحرير (use-after-free) لـ retransmit_skb_hint في دالة tcp_send_synack()
عندما تقوم الدالة tcp_send_synack() باستبدال حزمة SYN المنسوخة الموجودة في رأس قائمة إعادة الإرسال بنسخة جديدة، فإنها تحرر الحزمة الأصلية باستخدام `tcp_rtx_queue_unlink_and_free()` وتقوم فقط بإصلاح قيمة `tp->highest_sack`. ومع ذلك، يظل مؤشر `tp->retransmit_skb_hint` يشير إلى كائن `skbuff_fclone_cache` الذي تم تحرير مساحته.
يتم قراءة هذا المؤشر المعلق (dangling hint) في دالة `tcp_verify_retransmit_hint()` واستخدامه كأساس لبدء اجتياز شجرة البحث الثنائية (rbtree walk) داخل الدالة `tcp_xmit_retransmit_queue()`. يمكن لعميل TFO غير مطلق الصلاحيات (يستخدم `sendmsg(MSG_FASTOPEN`) ضبط هذا المؤشر عن طريق إرسال رسالة "ICMP fragmentation-needed" مزيفة من قبل مهاجم، وبعد ذلك يؤدي فتح الاتصال المتزامن إلى تحرير حزمة SYN التي تم ضبطها:
BUG: KASAN: slab-use-after-free in tcp_mark_skb_lost (net/ipv4/tcp_input.c:1316) Read of size 4 at addr ffff88800604d928 by task swapper/1/0 Call Trace: tcp_mark_skb_lost (net/ipv4/tcp_input.c:1316) tcp_simple_retransmit (net/ipv4/tcp_input.c:3158) tcp_v4_err (net/ipv4/tcp_ipv4.c:587)
مزامنة المؤشر مع النسخة الجديدة.
Once again VulDB remains the best source for vulnerability data.