CRITICAL🇬🇧 English

CVE-2026-44498

Błędne zliczanie sigops w Zebra powoduje split sieci Zcash

CVSS 9.2v4.0pub. 2026-05-08

Podatność w węźle Zcash Zebra (napisanym w Rust) powoduje nieprawidłowe zliczanie operacji podpisów (sigops) w blokach, co umożliwia akceptację bloków odrzucanych przez referencyjny węzeł zcashd. Skutkuje to możliwością trwałego podziału sieci (network split) między węzłami Zebra a węzłami zcashd.

Pokaż oryginał (EN)

ZEBRA is a Zcash node written entirely in Rust. Prior to version 4.4.0, Zebra's block validator undercounts transparent signature operations against the 20000-sigop block limit (MAX_BLOCK_SIGOPS), allowing it to accept blocks that zcashd rejects with bad-blk-sigops. A miner who produces such a block can split the network: Zebra nodes follow the offending chain while zcashd nodes do not. This issue has been patched in version 4.4.0.

🤖 Analiza AI
Jak działa

Walidator bloków w Zebra przed wersją 4.4.0 nieprawidłowo zliczał transparentne operacje podpisów (transparent signature operations) względem limitu MAX_BLOCK_SIGOPS wynoszącego 20 000 sigops na blok. Zaniżone liczenie powoduje, że Zebra akceptuje bloki, które zcashd odrzuca jako naruszające limit (błąd bad-blk-sigops). Górnik (miner), który celowo wyprodukuje taki blok przekraczający faktyczny limit, może doprowadzić do sytuacji, w której węzły Zebra podążają za innym łańcuchem niż węzły zcashd.

Skutki

Atakujący (miner) może wywołać trwały podział sieci Zcash: węzły Zebra i zcashd zaczną śledzić różne łańcuchy bloków, co zagraża integralności i spójności całej sieci blockchain. Możliwe są zakłócenia transakcji, podwójne wydatki oraz dezorganizacja konsensusu sieciowego.

Mitygacja

Należy zaktualizować Zebra do wersji 4.4.0 lub nowszej, w której problem został naprawiony. Patch dostępny w repozytorium GitHub ZcashFoundation: https://github.com/ZcashFoundation/zebra/releases/tag/v4.4.0

Kogo dotyczy

Zebrad (węzeł Zcash projektu ZcashFoundation) we wszystkich wersjach przed 4.4.0

Uwagi

Podatność dotyczy mechanizmu konsensusu blockchain — nie wymaga interakcji użytkownika ani uwierzytelnienia (AV:N, PR:N, UI:N). Zagrożenie jest szczególnie poważne dla operatorów węzłów Zebra działających w sieci głównej Zcash (mainnet). Identyfikator GitHub Security Advisory: GHSA-jv4h-j224-23cc.

CVSS Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
  • Zfnd Zebrad

    APP
    Zfnd
    < 4.4.0
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2026-41584CRITICAL9.2PL ✓ten sam produkt

Crash węzła Zebra (Zcash) przez pole rk z wartością tożsamości w transakcjach Orchard

CVE-2026-41583CRITICAL9.3PL ✓ten sam produkt

Błąd walidacji sighash w Zebra — możliwy consensus split z zcashd

CVE-2026-44497CRITICAL9.3PL ✓ten sam produkt

Nieprawidłowa weryfikacja sygnatury w węźle ZEBRA (Zcash) — ryzyko rozszczepienia konsensusu

CVE-2026-40880HIGH7.2ten sam produkt

ZEBRA is a Zcash node written entirely in Rust. Prior to zebrad version 4.3.1 and zebra-consensus version 5.0....

CVE-2026-41585MEDIUM6.9ten sam produkt

ZEBRA is a Zcash node written entirely in Rust. From zebrad versions 2.2.0 to before 4.3.1 and from zebra-rpc ...