CVE-2026-64422 in Linux
الملخص
بحسب VulDB • 26/07/2026
في نواة لينكس، تم حل الثغرة التالية:
net: ipv4: ربط عمليات كتابة sysctl لإعادة ترتيب TCP وأحجام فحص MTU
رفض القيم غير الصالحة لـ `net.ipv4.tcp_reordering` قبل وصولها إلى حالة مقبس TCP. يتم تخزين قيمة sysctl كمتغير من النوع `int`، ولكن يتم نسخها إلى حقل `tp->reordering` (من النوع `u32`) للمقابس الجديدة، مما يؤدي إلى لف القيم السالبة لتصبح قيمًا كبيرة.
عند تفعيل الخيار `tcp_mtu_probing=2`، يمكن للقيمة الملفوفة أن تسبب تجاوزاً في حساب حجم الدالة `tcp_mtu_probe()` وتدفع مسار فحص MTU إلى قراءة خارج الحدود المسموحة (out-of-bounds read). يتم توجيه عمليات الكتابة لـ `tcp_reordering` عبر دالة `proc_dointvec_minmax()` ويُشترط ألا تقل قيمتها عن 1. كما يُشترط أيضاً أن تكون قيمة `tcp_max_reordering` على الأقل 1، حتى لا تصبح القيمة القصوى المكونة سالبةً هي الأخرى.
عند تسجيل الجدول لفضاء شبكة غير فضية الشبكة الأولية (non-init network namespace)، يتم إعادة توجيه مؤشرات `extra2` التي تشير إلى `init_net.ipv4` بحيث تتبع الحد الأعلى لـ `tcp_reordering` فضاء الشبكة المحدد الخاص بـ `tcp_max_reordering`.
تعزيز أمان الدالة `tcp_mtu_probe()` نفسها عن طريق حساب المتغير `size_needed` كنوع بيانات من 64 بت غير موقع (`u64`). يمنع هذا تجاوز عمليات فحص طابور الإرسال ونافذة الاستقبال عبر التفاف الأعداد الصحيحة الموقعة (signed integer overflow).
If you want to get best quality of vulnerability data, you may have to visit VulDB.