Zero Day MonitorZDM
DashboardVulnerabilitiesTrendingZero-DaysNews
Login
ImpressumPrivacy Policy
Zero Day Monitor © 2026
2139 articles · 105948 vulns · 36/41 feeds (7d)
← Back to list
—
CVE-2026-34377PATCHED
rust · zebrad

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

Description

--- # CVE-2026-34377: Consensus Failure via Crafted V5 Authorization Data ## Summary A logic error in Zebra's transaction verification cache could allow a malicious miner to induce a consensus split. By matching a valid transaction's `txid` while providing invalid authorization data, a miner could cause vulnerable Zebra nodes to accept an invalid block, leading to a consensus split from the rest of the Zcash network. To be clear, **this would not allow invalid transactions to be accepted** but could result in a consensus split between vulnerable Zebra nodes and invulnerable Zebra and Zcashd nodes. ## Severity **High** - This is a Consensus Vulnerability that could allow a malicious miner to induce network partitioning, service disruption, and potential double-spend attacks against affected nodes. ## Affected Versions All Zebra versions supporting V5 transactions (Network Upgrade 5 and later) prior to **version 4.3.0**. ## Description The vulnerability exists in the `find_verified_unmined_tx` function within `transaction.rs`. This function was designed to optimize block verification by checking if a transaction was already verified in the mempool. The lookup mechanism used the **ZIP-244 `txid`** as the unique key. However, for V5 transactions, the `txid` specifically excludes the **Authorization Data Root** (signatures and proofs). Because Zebra returned a "verified" status based solely on the `txid`, it skipped the essential `check_v5_auth()` call for the transaction version provided in the block. An attacker (specifically a malicious miner) could exploit this by: 1. Observing a valid V5 transaction broadcast to the network and entering a Zebra node's mempool. 2. Creating a block containing a modified version of that transaction. The modified version has the same `txid` but contains invalid signatures or proofs. 3. The affected Zebra node identifies the `txid` in its mempool and incorrectly assumes the block's version of the transaction is already verified. 4. The node commits the block with the invalid transaction data. 5. Other nodes (like `zcashd` or `zebra` nodes without that transaction in their mempool) reject the block, resulting in a chain fork where the poisoned Zebra node is isolated. ## Impact **Consensus Failure** * **Attack Vector:** Network (specifically via a malicious miner). * **Effect:** Network partition/consensus split. * **Scope:** Any Zebra node utilizing the transaction verification cache optimization for V5 transactions. ## Fixed Versions This issue is fixed in **Zebra 4.3.0**. The fix ensures that verification is only skipped if the transaction's full integrity—including authorization data—is validated against the mempool entry. ## Mitigation Users should upgrade to **Zebra 4.3.0** or later immediately. There are no known workarounds for this issue. Immediate upgrade is the only way to ensure the node remains on the correct consensus path and is protected against malicious chain forks. ## Resources * [Zebra 4.3.0 Release Announcement](https://zfnd.org/zebra-4-3-0-critical-security-fixes-zip-235-support-and-performance-improvements/) * [ZIP-244: Transaction Identifier](https://zips.z.cash/zip-0244) ---

Affected Products

VendorProductVersions
rustzebradrust/zebrad: < 4.3.0, rust/zebra-consensus: < 5.0.1

References

  • https://github.com/advisories/GHSA-3vmh-33xr-9cqh(advisory)
  • https://github.com/ZcashFoundation/zebra/security/advisories/GHSA-3vmh-33xr-9cqh
  • https://zfnd.org/zebra-4-3-0-critical-security-fixes-zip-235-support-and-performance-improvements
  • https://zips.z.cash/zip-0244
  • https://github.com/advisories/GHSA-3vmh-33xr-9cqh

Related News (1 articles)

Tier C
VulDB2h ago
CVE-2026-34377 | Zebra V5 Transaction signature verification
→ No new info (linked only)
CISA KEV❌ No
Actively exploited❌ No
Patch availablezebrad@4.3.0, zebra-consensus@5.0.1
CWECWE-347
PublishedMar 30, 2026
Tags
GHSA-3vmh-33xr-9cqhrust
Trending Score27
Source articles1
Independent1
Info Completeness0/14
Missing: cve_id, title, description, vendor, product, versions, cvss, epss, cwe, kev, exploit, patch, iocs, mitre_attack

Community Vote

0
Login to vote
0 upvotes0 downvotes
No votes yet

Related CVEs (4)

HIGHCVE-2026-34219
libp2p-gossipsub: Remote crash via unchecked Instant overflow in heartbeat backoff expiry handling
Trending: 27
MEDIUMPRE-CVE
Apollo Router Core: Browser Bug Enables Bypass of XS-Search Prevention via Read-Only Cross-Site Request Forgery
CRITICALCVE-2026-34202
Zebra node crash — V5 transaction hash panic (P2P reachable)
CRITICALPRE-CVE
mpp has multiple payment bypass and griefing vulnerabilities

Pin to Dashboard

Verification

State: unverified
Confidence: 0%

Vulnerability Timeline

CVE Published
Mar 30, 2026
Patch Available
Mar 30, 2026
Discovered by ZDM
Mar 30, 2026