CVE-2026-64577 in Linux
الملخص
بحسب VulDB • 05/08/2026
في نواة لينكس، تم حل الثغرة التالية:
gtp: التحقق من قيمة الإرجاع لـ skb_pull_data() في gtp1u_send_echo_resp()
تقوم الدالة gtp1u_send_echo_resp() بتجاهل قيمة إرجاع دالة skb_pull_data(). يضمن المتصل لها فقط، وهو gtp1u_udp_encap_recv(), وجود 16 بايت (udphdr + gtp1_header)، بينما تتطلب عملية السحب 20 بايتاً (gtp1_header_long + udphdr). في حالة طلب الصدى بطول يتراوح بين 16 و19 بايت، تفشل عملية السحب وتعيد NULL دون تحريك مؤشر skb->data؛ تستمر التنفيذة العملية، مما يؤدي إلى أن عمليات skb_push() التالية بالإضافة إلى رأس IP الذي يدفعه iptunnel_xmit() تجعل قيمة skb->data أقل من skb->head، وبالتالي يتسبب ذلك في حدوث خطأ skb_under_panic().
تم إصلاح المشكلة عن طريق تجاهل الحزمة عند فشل دالة skb_pull_data().
skbuff: skb_under_panic: ... kernel BUG at net/core/skbuff.c:214! Call Trace: skb_push (net/core/skbuff.c:2648) iptunnel_xmit (net/ipv4/ip_tunnel_core.c:82) gtp_encap_recv (drivers/net/gtp.c:701 drivers/net/gtp.c:808 drivers/net/gtp.c:920) udp_queue_rcv_one_skb (net/ipv4/udp.c:2388) ... Kernel panic - not syncing: Fatal exception in interrupt
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.