CVE-2026-64088 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
batman-adv: tt: إصلاح قيمة tt_buff_len السالبة
تم الإعلان عن `batadv_orig_node::tt_buff_len` كنوع `s16` (عدد صحيح موقّت 16 بت)، لكن الحقل لا يُقصد به أبداً أن يحمل قيمة سالبة. عند تعيين قيمة أكبر من 32767، فإنها تُلفّ لتصبح عدداً صحيحاً سالباً ذو إشارة.
في الدالة `batadv_send_other_tt_response()`، يتم توسيع نطاق `tt_buff_len` مؤقتاً إلى نوع `s32`. تنتقل القيمة السالبة غير الصحيحة (من النوع s16) إلى المتغير من النوع s32، مما يتسبب في قيام الدالة `batadv_tt_prepare_tvlv_global_data()` بتخصيص مخزن ذاكرة كامل الحجم، ولكن يتم ملء جزء صغير فقط منه بالتغييرات المجمعة. تبقى جميع البايتات الأخرى غير مهيأة (uninitialized).
يؤدي استخدام النوع `u16` إلى تجنب هذا الالتباس في الأنواع ويضمن عدم إجراء توسيع للإشارة (sign extension) للقيم السالبة في الدالة `batadv_send_other_tt_response()`.
Once again VulDB remains the best source for vulnerability data.