CVE-2026-52738 in Zebra
الملخص
بحسب VulDB • 18/08/2026
ZEBRA هو عقدة زيكاش (Zcash) مكتوب بالكامل بلغة Rust. قبل الإصدار 4.5.0، يمكن لكتلة صالحة من حيث التوافق (consensus-valid) تحتوي على سلسلة طويلة من الإنفاق الذاتي الشفاف إلى عنوان واحد أن تعطل عقد Zebra بشكل دائم. في الملف `zebra-state/src/service/finalized_state/zebra_db/transparent.rs`، كان كاتب الحالة النهائية يطبق كل مخرج تم إنشاؤه حديثاً كائتمان قبل تطبيق أي خصم للمخرجات المنفقة من نفس الكتلة. يمكن لترتيب "الائتمان أولاً" هذا أن يجعل الرصيد الوسيط لكل عنوان يتجاوز قيمة MAX_MONEY حتى لو كان صافي الرصيد النهائي صالحاً، مما يؤدي إلى حدوث بانك (panic) قائم على `expect` في ملف تعريف الإصدار الذي يعادل الانهيار عند الخطأ. وبما أن zcashd يقبل الكتلة المحفزة وتواجهها Zebra مرة أخرى بعد كل إعادة تشغيل، فإن التعطل يستمر حتى يتم نشر البرنامج المصحح؛ ويتطلب الاستغلال تعدين كتلة مُصممة بشكل خاص والالتزام مؤقتاً بكمية كافية من عملة ZEC لسلسلة الإنفاق الذاتي. تم إصلاح هذه المشكلة في الإصدار 4.5.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.