CVE-2026-52735
Açıklama
ZEBRA, tamamen Rust ile yazılmış bir Zcash düğümüdür. 4.5.0 sürümünden önce Zebra, devre dışı bırakılmış bir opcode'un ardından gelen imza opcode'larını içeren redeem script'lerini P2SH imza-işlem sayacı eksik saydığı için zcashd tarafından reddedilen bir bloğu kabul edebilir. zebra-script/src/lib.rs dosyasında, p2sh_input_sigop_count; OP_CODESEPARATOR gibi devre dışı bırakılmış opcode'larda duran ve yalnızca hatadan önce biriken kısmi sayıyı döndüren pure-Rust script::Code::sig_op_count yolunu kullanıyordu. zcashd referans uygulaması, statik imza-işlem sayımına devre dışı bırakılmış opcode'lar üzerinden devam eder; bu nedenle bir saldırgan, Zebra'nın MAX_BLOCK_SIGOPS altında saydığı ancak zcashd'nin 20.000 işlem sınırının üzerinde saydığı P2SH harcamalarını yayınlayabilir. Eğer bir Zebra madencisi bu işlemleri dahil ederse, Zebra doğrulayıcıları bloğu kabul ederken zcashd doğrulayıcıları bunu reddeder; bu durum, saldırganın bir blok üretmesine gerek kalmadan ağ bütünlüğünü ve erişilebilirliğini etkileyen bir konsensüs zincir bölünmesi yaratır. Bu sorun 4.5.0 sürümünde düzeltilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| ZcashFoundation zebra | < 4.5.0 | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.