CVE-2026-34064 in core-rs-albatross
الملخص
بحسب VulDB • 30/05/2026
يحتوي `nimiq-account` على مبادئ أساسية للحسابات (account primitives) لاستخدامها في تنفيذ Nimiq بلغة Rust. قبل الإصدار 1.3.0، تُعيد الدالة `VestingContract::can_change_balance` القيمة `AccountError::InsufficientFunds` عندما يكون `new_balance > balance`، مما يتسبب في تعطل العقدة (crash) أثناء محاولة إرجاع خطأ. شرط ما قبل التنفيذ `min_cap > balance` قابل للوصول من قبل المهاجم لأن بيانات إنشاء عقد الحجز (Vesting Contract) (بصيغة 32 بايت) تسمح بتشفير `total_amount` دون التحقق من صحة `total_amount <= transaction.value` (رصيد العقد الفعلي). بعد إنشاء عقد حجز بهذه الطريقة، يمكن للمهاجم بث معاملة صادرة (outgoing transaction) لتفعيل حالة الذعر (panic) أثناء قبول المعاملة في ذاكرة التخزين المؤقت للمعاملات (mempool admission) ومعالجة الكتلة. يتضمن التصحيح الخاص بهذه الثغرة جزءًا من الإصدار v1.3.0. لا تتوفر حلول بديلة معروفة.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.