CVE-2026-54496: falha crítica em zcash halo2_gadgets
Missing copy constraint in halo2_gadgets variable-base scalar multiplication allows under-constrained base, breaking Orchard Action circuit soundness
Publicada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
28Vexday Risk Score
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
ssvc Trackcvss 9.3epss 0.3%
ZEBRA is a Zcash node written entirely in Rust. Prior to zebrad 5.0.0, halo2_gadgets 0.5.0, orchard 0.14.0, zcash_primitives 0.28.0, and zcashd 6.20.0, the variable-base scalar multiplication gadget in halo2_gadgets/src/ecc/chip/mul/incomplete.rs used assign_advice() for the base point without a copy constraint tying it to the actual base, allowing a malicious prover to produce a valid proof for an Orchard Action with an under-constrained base point and bypass the diversified-address-integrity check that binds pk_d, g_d, ivk, the nullifier (nf), and the spend validating key (ak) to the note being spent. This issue is fixed in zebrad 5.0.0, halo2_gadgets 0.5.0, orchard 0.14.0, zcash_primitives 0.28.0, and zcashd 6.20.0.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:L
Produtos afetados
zcash · halo2_gadgetszcash · librustzcashzcash · orchardzcash · zcashZcashFoundation · zebraReferências
https://github.com/ZcashFoundation/zebra/releases/tag/v5.0.0https://github.com/ZcashFoundation/zebra/security/advisories/GHSA-ww9q-8r59-xv46https://github.com/zcash/halo2/releases/tag/halo2_gadgets-0.5.0https://github.com/zcash/librustzcash/releases/tag/zcash_primitives-0.28.0https://github.com/zcash/orchard/releases/tag/0.14.0https://github.com/zcash/zcash/releases/tag/v6.20.0https://zfnd.org/zebra-4-5-3-and-5-0-0-emergency-soft-fork-and-nu6-2-activation