CVE-2026-64089 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
batman-adv: tt: إصلاح قيمة last_changeset_len السالبة
تم الإعلان عن حقل `len` الخاص بـ `batadv_piv_tt::last_changeset_len` من النوع `s16` (عدد صحيح موقّع 16 بت)، لكن هذا الحقل لا يُقصد به أبداً أن يحتوي على قيم سالبة. عند تعيين قيمة أكبر من 32767، فإنها تُلفّ (wrap) لتصبح عدداً صحيحاً سالباً ذا إشارة.
في الدالة `batadv_send_my_tt_response()`، يتم توسيع نطاق `last_changeset_len` مؤقتاً إلى النوع `s32`. تنتقل القيمة السالبة غير الصحيحة من نوع `s16` إلى `s32`، مما يتسبب في قيام الدالة `batadv_tt_prepare_tvlv_local_data()` بتخصيص مخزن (buffer) بالحجم الكامل، ولكن يتم ملء جزء صغير فقط منه بالتغييرات المجمعة. تبقى جميع البايتات المتبقية غير مهيأة (uninitialized).
يؤدي استخدام النوع `u16` إلى تجنب هذا الالتباس في الأنواع ويضمن عدم إجراء توسيع للإشارة (sign extension) للقيم السالبة في الدالة `batadv_send_my_tt_response()`.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.