CVE-2026-40094 in core-rs-albatross
الملخص
بحسب VulDB • 22/05/2026
توفر مكتبة nimiq-blockchain تخزينًا دائمًا للكتل لتنفيذ Nimiq بلغة Rust. في الإصدارات 1.3.0 والإصدارات الأقدم، تقبل مكتبة network-libp2p للتحاوي على العقد (discovery) تحديثات PeerContact الموقعة من عقد غير موثوقة وتخزنها في دفتر جهات الاتصال بالعقد، مما يؤدي في النهاية إلى تعطل دفتر العناوين. يمكن أن تحتوي PeerContact بشكل قانوني على قائمة عناوين فارغة (لا يوجد تحقق جوهري يفرض أن تكون القائمة غير فارغة). لاحقًا، تقوم الدالة PeerContactBook::known_peeps ببناء دفتر العناوين عن طريق أخذ العنصر الأول من العناوين باستخدام `.first().expect("كل عقدة يجب أن يكون لديها عنوان واحد على الأقل")`. إذا قام المهاجم بإدخال جهة اتصال بعقدة موقعة تحتوي على `addresses=[]`، فإن أي استدعاء لـ `get_address_book` (عبر RPC أو العميل الويب) قد يؤدي إلى حدوث حالة panic وتعطل العقدة أو مهمة RPC اعتمادًا على إعدادات الـ panic. تم إصلاح هذه المشكلة في الإصدار 1.4.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.