CVE-2026-89948 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم حل الثغرة التالية:
batman-adv: bla: إصلاح تحرير المطالبات (claims) عند حذف واجهة الشبكة الشبكية (meshif).
عندما يتم حذف الواجهة الشبكية، فإن الدالة `batadv_bla_del_backbone_claims()` (عبر `batadv_bla_purge_backbone_gw()`) كانت تضمن إزالة جميع المطالبات. لكن هذه الدالة تُنفَّذ فقط عندما لا تكون قيمة `bat_priv->bla.claim_hash` تساوي NULL. وبما أن دالة `batadv_bla_free()` تضبطها دائماً إلى NULL قبل استدعائها (بشكل غير مباشر)، فإنها لم تكن تُنفَّذ فعلياً أبداً.
لكن الدالة `batadv_handle_unclaim()` ضمن سلسلة الاستدعاء `batadv_bla_purge_claims() -> batadv_handle_unclaim()` هشة حالياً لأن كود BLA لا يعالج إعادة التجزئة (rehashing) في دالة `batadv_bla_update_orig_address()`. قد لا يكون عنوان العمود الفقري المخزن هو العنوان المستخدم فعلياً لاختيار حاوية التجزئة أثناء الإضافة الأولية للعمود. لذلك، يمكن أن تفشل الدالة `batadv_handle_unclaim()` في العثور على عمود فقري معين للمطالبة بالإلغاء (unclaim)، مما يؤدي إلى إيقاف عملية الحذف.
ولكن كائن `backbone_gw` الفعلي غير مطلوب لعملية إلغاء المطالبة لأن جميع المعلومات ذات الصلة يتم توفيرها دائماً من قبل الدالة المستدعية. كما أن التحقق من وجود `backbone_gw` لا يوفر أي فحص أمني إضافي لحذف مطالبة (claim).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.