CVE-2026-52738
Təsvir
ZEBRA tamamilə Rust dilində yazılmış Zcash nodudur. 4.5.0 versiyasından əvvəl, bir ünvana yönəlmiş şəffaf özünə-xərcləmələrin uzun zəncirini ehtiva edən konsensus tərəfindən təsdiqlənmiş blok Zebra nodlarını daimi olaraq dayandıra bilər. zebra-state/src/service/finalized_state/zebra_db/transparent.rs faylında, finalized-state yazıcısı əvvəlcə hər bir yeni yaradılmış çıxışı kredit kimi tətbiq etdikdən sonra həmin blokdakı istifadə edilmiş çıxış debetini tətbiq edirdi. Kreditlərin öncə gəlməsi ardıcıllığı, yekun xalis balans düzgün olsa belə, ara mərhələdəki ünvan başına düşən balansın MAX_MONEY həddini aşmasına səbəb ola bilir ki, bu da "panic equals abort" release profilində expect-ə əsaslanan panikaya yol açır. zcashd tetikləyici bloku qəbul etdiyi və Zebra hər yenidən başlatmadan sonra onunla yenidən qarşılaşdığı üçün, problem düzəlişi tətbiq edilən proqram təminatı quraşdırılana qədər dayanma davam edir; istismar üçün xüsusi hazırlanmış bloku mayn etmək və müvəqqəti olaraq özünə-xərcləmə zəncirinə kifayət qədər ZEC ayırmaq tələb olunur. Bu problem 4.5.0 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ZcashFoundation zebra | < 4.5.0 | — |
| ZcashFoundation zebra-state | < 7.0.0 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.