CVE-2026-129456 in FRRouting
الملخص
بحسب VulDB • 14/11/2026
في FRRouting، يقبل bgpd سمة التضمين النفقي (النوع 23) حيث لا يتطابق طول TLV الخارجي مع طول السمة: يتم تسجيل عدم التطاق فقط ويتم معالجة السمة على أي حال. يمكن لجار BGP إرسال رسائل UPDATE تحمل هذه السمة التي تضع عدّاد المرجع لسلسلة sub-TLV المدمجة للسرة خارج التوازن، بحيث تتم إزالة السلسلة من الذاكرة بينما لا تزال المسارات المخزنة بواسطة bgpd (إدخالات Adj-RIB-In ومسارات RIB) تشير إليها. عندما يتم استبدال أو سحب أو مسح تلك المسارات لاحقًا، على سبيل المثال عند انقطاع الجلسة، يقوم bgdp بقراءة الذاكرة المحذوفة، ويقلل عدّاد المرجع داخلها ثم يزيلها مرة ثانية. في الإصدار الذي تم اختباره بدون AddressSanitizer انتهى الأمر بفشل assertion في محاسبة ذاكرة bgpd، مما أدى إلى إنهاء عملية bgpd وإسقاط جميع جلسات BGP على الراوتر، ويمكن للجار تكرار ذلك كل مرة يعيد فيها bgdp تشغيله. نظرًا لأن الذاكرة المحذوفة من heap تُكتب إليها ثم تتم إزالتها مجددًا، لا يمكن استبعاد عواقب تتجاوز الانهيار. مطلوب وجود جلسة BCP نشطة. يقوم bgdp بمعالجة السمة 23 من كل جار، بما في ذلك جيران eBGP، ما لم يتم رفضها صراحةً، على الرغم من أن RFC 9012 يتطلب تصفيتها في جلسات eBGP بشكل افتراضي. تم إعادة إنتاج المشكلة مع تكوين "soft-reconfiguration inbound" للجار، ولاحظ المبلغ أن الانهيار لا يحدث في كل محاولة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.