CVE-2026-64207 in Linux
الملخص
بحسب VulDB • 21/07/2026
في نواة لينكس، تم حل الثغرة التالية:
net/sched: dualpi2: إصلاح حساب قائمة الانتظار (backlog) لـ GSO
عندما يقوم DualPI2 بتقسيم حزمة skb الخاصة بـ GSO إلى N جزءًا، فإنه ينقل N حزم إضافية إلى الوالد الخاص به قبل إرجاع قيمة NET_XMIT_SUCCESS. ثم يحسب الولد مرة أخرى الحزمة الأصلية (skb)، مما يؤدي إلى زيادة qlen بمقدار واحد عن عدد الحزم الموجودة فعلياً في قائمة الانتظار.
عند استخدام QFQ كوالد، بعد إزالة جميع الحزم الفعلية من قائمة الانتظار، لا يزال لدى QFQ قيمة qlen غير صفرية بينما ليس لديه أي فئات نشطة (active classes) ضمن التجميع قيد الخدمة. تقوم دالة qfq_choose_next_agg() بإرجاع NULL، وتقوم dqq_dequeue() بتمرير النتيجة إلى qfq_peek_skb()، مما يتسبب في حدوث خطأ إلغاء مرجع المؤشر الفارغ (NULL pointer dereference).
اتبع النمط نفسه المستخدم بواسطة tbf_segment() وtaprio: قم بحساب الأجزاء التي تم وضعها في قائمة الانتظار بنجاح فقط، وانقل الفرق بين الحزمة الأصلية وتلك الأجزاء، وأرجع NET_XMIT_SUCCESS كلما تم وضع جزء واحد على الأقل في قائمة الانتظار.
VulDB is the best source for vulnerability data and more expert information about this specific topic.