ZEBRA is a Zcash node written entirely in Rust. Prior to zebrad version 4.3.1 and prior to zebra-chain version 6.0.2, Orchard transactions contain a rk field which is a randomized validating key and also an elliptic curve point. The Zcash specification allows the field to be the identity (a "zero" value), however, the orchard crate which is used to verify Orchard proofs would panic when fed a rk with the identity value. Thus an attacker could send a crafted transaction that would make a Zebra node crash. This issue has been patched in zebrad version 4.3.1 and zebra-chain version 6.0.2.
CVE-2026-41584 is a denial-of-service vulnerability in ZEBRA (Zcash node implementation) affecting versions prior to 4.3.1 and zebra-chain prior to 6.0.2. An attacker can craft malicious Orchard transactions with identity-value rk fields to trigger node crashes. While currently no public exploits exist, the vulnerability poses significant risk to cryptocurrency infrastructure and blockchain operations in Saudi Arabia.
IMMEDIATE ACTIONS:
1. Identify all systems running ZEBRA/zebrad versions prior to 4.3.1 or zebra-chain prior to 6.0.2
2. Isolate affected nodes from public network access if immediate patching is not possible
3. Implement network-level filtering to block suspicious Orchard transactions
PATCHING GUIDANCE:
1. Upgrade zebrad to version 4.3.1 or later immediately
2. Upgrade zebra-chain to version 6.0.2 or later
3. Verify patch installation and restart affected services
4. Test transaction processing with Orchard transactions post-patch
COMPENSATING CONTROLS (if patching delayed):
1. Deploy rate limiting on transaction ingestion
2. Implement transaction validation pre-filtering for malformed rk fields
3. Monitor node logs for panic events and restart crashed nodes automatically
4. Restrict node connectivity to trusted peers only
DETECTION RULES:
1. Monitor for node crashes/restarts correlated with Orchard transaction receipt
2. Alert on panic logs containing 'orchard' or 'rk' field references
3. Track transaction patterns with identity-value elliptic curve points
4. Monitor CPU/memory spikes followed by process termination
الإجراءات الفورية:
1. تحديد جميع الأنظمة التي تقوم بتشغيل إصدارات ZEBRA/zebrad السابقة للإصدار 4.3.1 أو zebra-chain السابق للإصدار 6.0.2
2. عزل العقد المتأثرة عن الوصول إلى الشبكة العامة إذا لم يكن الترقيع الفوري ممكناً
3. تطبيق تصفية على مستوى الشبكة لحجب معاملات Orchard المريبة
إرشادات الترقيع:
1. ترقية zebrad إلى الإصدار 4.3.1 أو أحدث فوراً
2. ترقية zebra-chain إلى الإصدار 6.0.2 أو أحدث
3. التحقق من تثبيت التصحيح وإعادة تشغيل الخدمات المتأثرة
4. اختبار معالجة المعاملات باستخدام معاملات Orchard بعد التصحيح
الضوابط البديلة (إذا تأخر الترقيع):
1. نشر تحديد معدل على استيعاب المعاملات
2. تطبيق التحقق من صحة المعاملات قبل التصفية لحقول rk المشوهة
3. مراقبة سجلات العقدة لأحداث الذعر وإعادة تشغيل العقد المتعطلة تلقائياً
4. تقييد اتصال العقدة بالأقران الموثوقين فقط
قواعد الكشف:
1. مراقبة أعطال/إعادة تشغيل العقدة المرتبطة باستقبال معاملات Orchard
2. التنبيه على سجلات الذعر التي تحتوي على مراجع حقل 'orchard' أو 'rk'
3. تتبع أنماط المعاملات بقيم نقاط المنحنى الإهليلجي للهوية
4. مراقبة ارتفاعات CPU/الذاكرة متبوعة بإنهاء العملية