Skip to content
OpenAdvisories

Vendor

ZcashFoundation

52 known vulnerabilities.

17 results · Clear filters · Feed

  • High 7.5

    Zebra before 7.0.0 Sync Denial of Service via Forged Checkpoint Block Body

    Zebra before 7.0.0 contains an incomplete cleanup vulnerability that allows unauthenticated peers to stall initial sync by serving a forged checkpoint block body. Attackers can supply a body with forged authorizing data near the final checkpoint, leaving reje…

  • High 7.5

    Zebra before 7.0.0 Denial of Service via Quadratic Sighash Computation

    Zebra before 7.0.0 contains an inefficient algorithmic complexity vulnerability that allows unauthenticated peers to exhaust verification threads by submitting transactions with many transparent inputs. Attackers can relay invalid transactions with tens of th…

  • High 7.5

    Zebra before 7.0.0 Checkpoint Sync Denial of Service via Cancelled Verifier Rewind

    Zebra zebrad before 7.0.0 contains a denial of service vulnerability that allows a malicious peer to stall checkpoint sync by cancelling the verifier rewind after a failed commit. Attackers can serve a forged block with altered authorizing data plus a restart…

  • High 7.5

    Zebra 2.3.0 before 7.0.0 Denial of Service via Unscored Script Verification Failures

    Zebra from 2.3.0 before 7.0.0 contains a denial of service vulnerability that allows unauthenticated peers to evade misbehavior scoring by sending transactions or blocks with invalid transparent scripts. Attackers can flood mempool with script-failing transac…

  • High 7.5

    Zebra zebrad 6.4.0 before 7.0.0 Denial of Service via Mempool Coinbase-Maturity Check

    Zebra zebrad 6.4.0 before 7.0.0 performs quadratic work in the mempool coinbase-maturity check because Transaction::coinbase_spend_restriction() rebuilds the transaction's output list once per spent outpoint. Any connected peer can repeatedly send unsigned tr…

  • High 7.5

    Zebra 6.4.0 before 6.4.2 Denial of Service via Malformed v6 Transaction

    ZcashFoundation Zebra 6.4.0 before 6.4.2 parses version 6 transactions carrying a pre-NU6.3 consensus branch ID, but the size computation during UnminedTx construction treats re-serialization of the Orchard bundle as infallible, so the resulting error trips a…

  • High 7.4

    Zebra before 4.4.0 Consensus Split via SIGHASH_SINGLE Missing-Output Handling

    Zebra before 4.4.0 contains a consensus divergence vulnerability in V5 transparent signature verification, computing a ZIP-244 digest for SIGHASH_SINGLE inputs lacking corresponding outputs instead of failing. Attackers can craft V5 transactions with fewer ou…

  • High 7.4

    Zebra 4.4.0 Consensus Divergence via V5 SIGHASH_SINGLE Without Output

    Zebra zebrad 4.4.0 and zebra-script 6.0.0 fail to enforce a ZIP-244 consensus rule, accepting V5 transparent inputs signed with SIGHASH_SINGLE that lack a corresponding output. Attackers can broadcast crafted V5 transactions with more inputs than outputs that…

  • High 7.5

    Zebra before 6.0.0 Denial of Service via Synchronous Script FFI Verification

    Zebra before 6.0.0 contains a denial of service vulnerability that allows unauthenticated peers to stall Tokio workers by submitting mempool transactions requiring expensive synchronous script verification. Attackers can send non-standard high-sigop P2SH tran…

  • High 7.5

    Zebra 4.5.0 Consensus Split via P2SH Sigop Overcount

    Zebra zebrad 4.5.0 and zebra-script 7.0.0 count P2SH redeem script signature operations in legacy mode rather than zcashd's accurate P2SH mode, overcounting CHECKMULTISIG preceded by OP_1 through OP_16 as 20 sigops and causing a consensus divergence. Remote a…

  • High 7.5

    Zebra before 6.2.1 Denial of Service via Uncapped V6 Shielded Proof Verification

    Zebra (zebrad) before 6.2.1 contains an asymmetric resource consumption vulnerability that allows unauthenticated peers to stall block verification by pushing V6 mempool transactions with invalid Halo2 proofs. Attackers can flood the shared unprioritized Halo…

  • High 7.5

    Zebra before 6.3.0 Block Sync Denial of Service via Coinbase scriptSig Rewrite

    The block sync download path in Zebra (zebrad) before 6.3.0 reads a block's height from its unvalidated coinbase scriptSig and drops blocks that appear too far behind the tip before consensus validation, without penalizing the supplying peer. Because V5 trans…

  • High 7.5

    ZEBRA: IPv4-Mapped Mempool Misbehavior Update Aborts Zebra Address Book

    ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, an unauthenticated IPv4 peer can deterministically terminate a synced Zebra node using the default Linux dual-stack listener configuration. The handshake path canonicalized an IPv4-mapped IPv6 Pe…

  • High 8.7

    ZEBRA: Block suppression via NU5 same-header body poisoning of sent-hash cache

    ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, a remote unauthenticated P2P peer can stall a Zebra node by racing an invalid block body against the valid canonical body for the same block header hash. ZIP-244 permits the attacker to mutate co…

  • High 8.7

    ZEBRA: Permanent Block Discovery Halt via Gossip Queue Saturation and Syncer Poisoning

    ZEBRA is a Zcash node written entirely in Rust. Prior to version 4.4.0, a composite denial-of-service vulnerability in Zebra's block discovery pipeline allows an unauthenticated remote attacker to permanently halt all new block discovery on a targeted node. T…

  • High 7.2

    Zebra: Cached Mempool Verification Bypasses Consensus Rules for Ahead-of-Tip Blocks

    ZEBRA is a Zcash node written entirely in Rust. Prior to zebrad version 4.3.1 and zebra-consensus version 5.0.2, a logic error in Zebra's transaction verification cache could allow a malicious miner to induce a consensus split. By carefully submitting a trans…

  • High 8.4

    Zebra has a Consensus Failure due to Improper Verification of V5 Transactions

    ZEBRA is a Zcash node written entirely in Rust. Prior to zebrad version 4.3.0 and zebra-consensus version 5.0.1, a logic error in Zebra's transaction verification cache could allow a malicious miner to induce a consensus split. By matching a valid transaction…