Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft V5 tx with fewer outputs than inputs
-
DeliveryBroadcast to Zebra mempool
-
ExploitZebra computes digest instead of failing
-
ExecutionZebra miner templates and mines block
-
Impactzcashd rejects block, chain split
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
|
| Exploitation Conditions | Exploitation requires crafting a V5+ (post-NU5, ZIP-244) transparent transaction in which a SIGHASH_SINGLE (or SIGHASH_SINGLE|ANYONECANPAY) input has no corresponding output - i.e., fewer outputs than inputs at the signed index - which Zebra before 4.4.0 wrongly accepts instead of failing. No authentication is required (PR:N): any network peer can broadcast the transaction into Zebra's mempool. The critical LIMITING factor (reflected as AT:P in the CVSS 4.0 vector) is that the consensus-split impact only occurs if a miner running Zebra selects the malformed transaction via getblocktemplate and mines it into a block, which zcashd then rejects; the transaction alone against a non-mining Zebra node causes no block-validity divergence. Exploitation is further limited to networks/nodes still running Zebra < 4.4.0 and processing V5 transactions. |
| Impact | This is a consensus-divergence (chain-split) flaw in the Zebra Zcash node, scored CVSS 4.0 8.3 with VI:H/VA:H and VC:N - meaning the real impact is on integrity and availability of blockchain consensus, NOT confidentiality (which directly contradicts the 'Information Disclosure' input tag). No EPSS score, no CISA KEV listing, and no public POC were supplied, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The CVSS 4.0 vector sets AT:P (attack requirement present), which is the key qualifier: an attacker can trivially craft and broadcast the malformed transaction (AV:N, AC:L, PR:N, UI:N), but the damaging chain-split only materializes if a Zebra-based miner selects it via getblocktemplate and mines it into a block that zcashd then rejects. Weighing the signals: the vector numbers are genuinely serious for a cryptocurrency network (forks, transaction-finality disruption, denial of service for Zebra-mined chains), but realized impact is gated on miner behavior rather than being a direct, self-contained compromise. A fix exists (4.4.0), reported by VulnCheck and confirmed with source-level analysis by the Zcash Foundation. Net assessment: a credible, real priority for Zcash node/miner operators to patch, but its narrow deployment footprint and dependency on a Zebra miner mining the crafted transaction temper the practical urgency relative to the raw 8.3 score. |
| Exploit ScenarioDerived | An attacker crafts a malformed V5 transparent transaction containing a SIGHASH_SINGLE input whose index has no corresponding output (fewer outputs than inputs) and broadcasts it to the Zcash network. Zebra computes a ZIP-244 digest and accepts the transaction into its mempool instead of rejecting it, and a Zebra-based miner then templates it via getblocktemplate and mines it into a block that zcashd nodes reject, splitting the chain. No public exploit code is identified at time of analysis, though the Zcash Foundation advisory documents the exact divergent code paths. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Consensus divergence in Zebra Zcash nodes before 4.4.0 allows unauthenticated remote attackers to craft V5 transparent transactions that Zebra accepts and includes in getblocktemplate, while zcashd rejects the resulting blocks. Exploitation requires a Zebra miner to select the malformed SIGHASH_SINGLE transaction and mine it into a block, so the impact is a block-validity split affecting integrity and availability rather than confidentiality; no public exploit code has been identified at time of analysis. Vendor-released patch: Zebra 4.4.0.
RemediationAI
Upgrade Zebra/zebrad to 4.4.0 or later; vendor-released patch: 4.4.0. Apply the fix on all Zebra nodes, especially miners, before processing V5 transactions. See GHSA-cwfq-rfcr-8hmp and the VulnCheck advisory. If immediate upgrade is not possible, stop using Zebra <4.4.0 for getblocktemplate/mining and use a patched node or zcashd for block template creation and validation; this prevents the consensus split but removes Zebra's mining functionality. As a temporary mempool/relay policy, reject V5 transparent transactions that use SIGHASH_SINGLE or SIGHASH_SINGLE|ANYONECANPAY with fewer outputs than inputs (i.e., no corresponding output at the signed input index); because zcashd already treats these as consensus-invalid, the filtering trade-off is mainly operational complexity and the risk of an incorrect custom implementation, not rejection of valid transactions. Monitor for blocks mined by unpatched Zebra miners and treat them cautiously until all nodes are upgraded.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in cargo, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
At issue is Zebra's handling of Zcash V5 transparent signatures under ZIP-244. For SIGHASH_SINGLE and SIGHASH_SINGLE|ANYONECANPAY, the consensus rule requires failure when the input index has no corresponding output; zcashd's SignatureHash throws when nIn >= txTo.vout.size(), and CheckSig returns false. Zebra's Rust sighash engine instead computes a digest for that missing-output case, so its transparent script verifier accepts a transaction zcashd treats as invalid. This is CWE-347, improper verification of a cryptographic signature. The affected CPE is cpe:2.3:a:zcashfoundation:zebra:*:*:*:*:*:*:*:* and the Rust package rust/zebrad is vulnerable before 4.4.0, fixed in 4.4.0. The supplied tags 'Information Disclosure' and 'Jwt Attack' do not match the advisory or the assessed vector, which shows VC:N and VI:H/VA:H; treat those tags as inaccurate.
Know when Zebra gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
Any unauthenticated peer can broadcast the crafted tx (AV:N/PR:N), but the chain split requires a Zebra miner to template and mine it (AC:H); no confidentiality impact, so C:N with I:H/A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
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 outputs than inputs that Zebra accepts and templates via getblocktemplate, producing blocks zcashd rejects.
Technical POC Analysis
CWE-347 (Improper Verification of Cryptographic Signature) per the CVE record.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Zebra Zcash nodes running releases earlier than 4.4.0 can disagree with the rest of the Zcash network about which blocks are valid, creating a risk of a chain split that would disrupt transaction settlement for exchanges, custodians, miners, and any business relying on Zcash payment flows. Exploitation depends on a Zebra-operated miner including a crafted transaction in a block, so it is opportunistic rather than guaranteed, but a successful event could fragment the ledger and force costly manual reconciliation of balances and confirmations. Leadership should treat this as an integrity and availability issue for Zcash-dependent services rather than a data-confidentiality concern.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Remote denial-of-service in Zebra (Zcash node implementation) versions prior to 4.4.0 allows unauthenticated attackers t
Motorola FX9500 devices allow remote attackers to conduct absolute path traversal attacks, as demonstrated by PL/SQL Ser
An issue was discovered on Zebra (formerly Motorola Solutions) Fixed RFID Reader FX9500 devices. Rated critical severity
Remote, unauthenticated denial of service in Zcash Foundation's Zebra full node: versions 6.4.0 through 6.4.1 abort when
Unauthenticated denial of service in Zebra (Zcash Foundation's full node implementation) before 6.0.0 allows remote peer
Remote unauthenticated attackers can cause a consensus divergence in Zcash Zebra nodes (zebrad 4.5.0 and zebra-script 7.
Zcash Foundation's Zebra full node (zebrad) before 6.2.1 can be stalled in block verification by any unauthenticated pee
Block-sync denial of service in Zebra (zebrad), the Rust implementation of a Zcash full node, affects all versions befor
Zcash Zebra nodes running zebrad 4.4.0 or zebra-script 6.0.0 incorrectly accept V5 transparent transactions in which a S
Denial of service in the Zcash Foundation's Zebra full node before 6.1.0 lets remote unauthenticated peers stall node sy
Denial of service in the Zcash Foundation's Zebra full node implementation before 6.1.0 allows an unauthenticated remote
Zebra Industrial Printers All Versions, Zebra printers are shipped with unrestricted end-user access to front panel opti
EUVD-2026-91447
GHSA-wc6w-gfmg-rf5p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB