Skip to main content

Jwt Attack CVE-2026-34377

HIGH
Improper Verification of Cryptographic Signature (CWE-347)
2026-03-30 https://github.com/ZcashFoundation/zebra GHSA-3vmh-33xr-9cqh
8.4
CVSS 4.0 · Vendor: https://github.com/ZcashFoundation/zebra
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Malicious miner crafts transaction with valid txid
  2. Exploit
    Provides invalid authorization data in V5 block
  3. Execution
    Zebra verification cache accepts invalid block
  4. Impact
    Consensus split occurs between vulnerable nodes and network

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
Exploitation Conditions

Attacker must be a malicious miner with high-privilege network access to the Zcash blockchain. Requires crafting a block with a valid transaction txid but invalid authorization data. Only affects vulnerable Zebra nodes; does not impact Zcashd or patched Zebra versions.

Impact

This vulnerability presents significant real-world risk despite the absence of public exploit code or CISA KEV listing. The CVSS assessment is not available, but the attack profile indicates Network attack vector with low complexity for actors possessing mining capabilities (high privilege requirement in cryptocurrency context). The EPSS data is absent, suggesting limited historical exploitation signals. However, the technical nature enables deterministic exploitation: any miner observing mempool transactions on Zebra nodes can craft consensus-splitting blocks with minimal effort. The SSVC framework suggests moderate priority: exploitation requires miner-level resources (not automatable by commodity attackers), but technical impact is high as it directly compromises consensus integrity. The practical risk is elevated by the cryptocurrency context where consensus failures enable double-spend attacks and network fragmentation undermines trust. While authentication is not relevant (mining operations are permissionless), the requirement for mining capability constrains the attacker pool to entities with significant hash power or mining pool access. Tags indicating Information Disclosure and JWT Attack appear misclassified for this consensus vulnerability. The 4.3.0 patch availability and lack of workarounds make this a mandatory upgrade for production Zebra nodes, though the absence of observed exploitation suggests the vulnerability window may not have been widely abused.

Exploit ScenarioDerived

A malicious miner monitors the mempool of target Zebra nodes and identifies a valid V5 transaction with distinctive characteristics. The miner constructs a block containing a modified version of this transaction preserving the original txid (transaction structure) but replacing the Authorization Data Root with invalid signatures or zero-knowledge proofs. When the miner successfully mines this block and broadcasts it to the network, vulnerable Zebra nodes check their mempool cache, find the matching txid from the legitimate transaction, and incorrectly skip authorization validation. These nodes accept and commit the invalid block while Zcashd nodes and non-vulnerable Zebra nodes reject it due to failing cryptographic checks. The network partitions with vulnerable nodes following a minority chain, enabling the attacker to potentially execute double-spend attacks against services relying on isolated nodes or causing service disruption through blockchain reorganization confusion.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 30, 2026

Zebra cryptocurrency nodes prior to version 4.3.0 can be forced into consensus split by malicious miners who craft blocks containing V5 transactions with matching txids but invalid authorization data. The vulnerability stems from a cache lookup that used ZIP-244 txid (which excludes authorization data) to bypass full verification, allowing nodes to accept blocks with invalid signatures. While this does not enable invalid transaction acceptance, it isolates vulnerable nodes from the Zcash network, creating fork conditions exploitable for service disruption and potential double-spend scenarios against partitioned nodes. No public exploit code or CISA KEV listing exists, but the technical complexity is low for actors with mining capabilities. Affected products are zebrad and zebra-consensus Rust packages supporting Network Upgrade 5 (V5 transactions). Vendor-released patch: Zebra 4.3.0.

RemediationAI

Upgrade immediately to Zebra version 4.3.0 or later, which implements corrected verification logic ensuring authorization data integrity is validated even when transactions match mempool txids. The fix modifies the find_verified_unmined_tx cache lookup to perform full check_v5_auth() validation instead of relying solely on txid matching for verification bypass decisions. Download the patched version from the official Zebra repository and follow standard node upgrade procedures including graceful shutdown, binary replacement, and restart with configuration validation. The Zebra 4.3.0 release announcement at https://zfnd.org/zebra-4-3-0-critical-security-fixes-zip-235-support-and-performance-improvements/ provides detailed upgrade instructions and additional security improvements included in this release. No workarounds exist for this vulnerability as the flaw is fundamental to the transaction verification cache architecture. Node operators running vulnerable versions face consensus isolation risk and should prioritize this upgrade above routine maintenance. After upgrading, verify the node successfully syncs with the canonical Zcash chain by comparing block heights and hashes with reference nodes or block explorers.

Affected Packages

cargo zebra-consensus fix: 5.0.1
cargo zebrad fix: 4.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in cargo

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

This vulnerability exploits the ZIP-244 transaction identifier specification used in Zcash V5 transactions. ZIP-244 defines txid calculation to specifically exclude the Authorization Data Root (signatures and zero-knowledge proofs), creating a separation between transaction structure identity and cryptographic validity. Zebra's find_verified_unmined_tx function in transaction.rs implemented a performance optimization by caching verified transactions from the mempool using txid as the lookup key. When processing blocks, if a matching txid was found in cache, the node skipped the check_v5_auth() call that validates signatures and proofs. This represents CWE-347 (Improper Verification of Cryptographic Signature), where the system trusted structural identity (txid match) as proof of cryptographic validity. The affected Rust packages (pkg:rust/zebrad and pkg:rust/zebra-consensus) form the core consensus layer of Zebra nodes. The vulnerability only affects V5 transaction processing introduced with Network Upgrade 5, making pre-NU5 blocks immune. The cache optimization logic correctly assumed that mempool transactions were fully validated, but failed to account for the scenario where a miner could reference the same txid with substituted authorization data in a block proposal.

Know when Jwt Attack 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

Vendor (https://github.com/ZcashFoundation/zebra) PRIMARY 8.4 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:H/SC:N/SI:H/SA:H

Primary rating from Vendor (https://github.com/ZcashFoundation/zebra) · only source for this CVE.

CVSS VectorVendor: https://github.com/ZcashFoundation/zebra

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

2
Patch released
Mar 31, 2026 - 21:13 nvd
Patch available
CVE Published
Mar 30, 2026 - 19:13 nvd
HIGH 8.4

DescriptionCVE.org

---

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

---

Executive ViewAI

Why It Matters

Zebra cryptocurrency nodes prior to version 4.3.0 are vulnerable to consensus-split attacks by malicious miners, which can isolate affected nodes from the Zcash network and create conditions for double-spending against partitioned infrastructure. Organizations operating Zebra nodes or relying on Zcash network participation face operational disruption and potential financial impact if network consensus is compromised by coordinated mining actors.

Business Impact: High
Compensating Controls

Apply vendor patch: Zebra 4.3.0. If immediate patching is not feasible, isolate vulnerable nodes from untrusted mining sources and implement monitoring for block rejection anomalies and network fork conditions until patch deployment is complete.

Threat Intelligence Overview

EPSS Score
0.0%
Top 93% exploitable
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)CVE.org

pkg:rust/zebrad
pkg:rust/zebra-consensus
CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2026-47304 CRITICAL POC
9.8 Jul 14

Security feature bypass in Microsoft .NET (shipped via Visual Studio 2022 17.12/17.14 and Visual Studio 2026 18.7) lets

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy