CVE-2026-52733 in Zebra
الملخص
بحسب VulDB • 18/08/2026
ZEBRA هو عقدة Zcash مكتوب بالكامل بلغة Rust. قبل الإصدار 4.5.0، يمكن أن يؤدي التفرع الطبيعي أو المتأثر بهجوم من قِبل مهاجم إلى ترك جذور شجرة التزامات Sapling وOrchard غير محدثة (stale) في حالة Zebra. في الملف `zebra-state/src/service/non_finalized_state/chain.rs`، تقوم الدالة `Chain::pop_tip` بإزالة كتبة القمة التي تم التراجع عنها، لكنها لا تزيل إدخالات الشجرة الفرعية التي ينتمي ارتفاع نهايتها إلى تلك الكتبة، على عكس عملية التنظيف التي تؤديها دالة `pop_root`. عندما يتم تثبيت التفرع الفائز لاحقاً، يمكن أن تُكتب بيانات الأشجار الفرعية غير المحدثة التابعة للفرع المهجور إلى قاعدة البيانات RocksDB وتستمر بعد إعادة تشغيل العقدة. قد يؤدي السجل المعيب إلى تلقي مستهلكي الدالة `z_getsubtreesbyindex` (مثل lightwalletd والمحافظ الخفيفة) لجذور أشجار فرعية غير صحيحة، مما يتسبب في فشل مزامنة المحافظ أو حالة محفظة خاطئة، ويتطلب إعادة بناء كاملة للحالة للاستعادة. تم إصلاح هذه المشكلة في الإصدار 4.5.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.