CVE-2026-34202
Rust vulnerability analysis and mitigation

Overview

CVE-2026-34202 is a remote Denial of Service vulnerability in Zebra, a Zcash node implementation written in Rust by the Zcash Foundation. A remote, unauthenticated attacker can cause a Zebra node to panic (crash) by sending a single specially crafted V5 transaction via the P2P network or RPC interface. All Zebra versions supporting V5 transactions (Network Upgrade 5 and later) prior to zebrad 4.3.0 and zebra-chain 6.0.1 are affected. The vulnerability was published on March 27, 2026, and patched the same day. It carries a CVSS v3.1 score of 7.5 (High) and a CVSS v4.0 score of 9.2 (Critical) (GitHub Advisory, Zebra Advisory).

Technical details

The root cause is a mismatch between Zebra's lazy field validation during deserialization and the eager validation performed by the librustzcash library during transaction ID (TxID) and auth digest computation (CWE-248: Uncaught Exception). Malformed V5 PushTransaction messages pass Zebra's network codec deserialization as valid Transaction objects, but when Zebra subsequently attempts to compute the TxID — expecting the operation to succeed — the underlying librustzcash logic detects invalid fields and triggers a Rust panic, crashing the node process. An attacker needs only to send a single crafted network message to the node's public P2P port (default TCP 8233) or submit the transaction via the sendrawtransaction RPC method; no authentication or prior relationship with the target node is required (GitHub Advisory, Zebra Advisory).

Impact

Successful exploitation causes an immediate, complete crash of the targeted Zebra node, resulting in a total loss of availability. There is no confidentiality or integrity impact — the attacker cannot read data or modify state. However, crashing nodes disrupts their participation in Zcash network consensus and block propagation, and a coordinated attack targeting multiple exposed nodes could degrade the broader Zcash P2P network's health and stability (GitHub Advisory, Feedly).

Exploitability

No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at this time (Feedly). The vulnerability is trivially exploitable in principle — a single crafted network packet sent to the default P2P port (8233) is sufficient, requiring no authentication or special privileges. The EPSS score is approximately 0.25% (37th percentile), indicating a currently low but non-negligible probability of exploitation. The CVE is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The vulnerability was discovered by researcher robustfengbin and reported through coordinated disclosure (Zebra Advisory).

Exploitation steps

  1. Reconnaissance: Identify publicly reachable Zebra nodes using network scanning tools (e.g., Shodan, Censys) targeting TCP port 8233 (default Zcash P2P port), or identify nodes with exposed RPC interfaces.
  2. Craft malformed V5 transaction: Construct a V5 transaction payload that passes Zebra's network codec deserialization (i.e., is structurally valid enough to be parsed as a Transaction object) but contains fields that fail validation in librustzcash during TxID/auth digest computation.
  3. Deliver the payload via P2P: Connect to the target node's P2P port (TCP 8233) and send a PushTransaction message containing the crafted V5 transaction. A single message is sufficient to trigger the panic.
  4. Alternative delivery via RPC: If the node's RPC interface is exposed, submit the crafted transaction using the sendrawtransaction JSON-RPC method.
  5. Observe crash: The Zebra node process panics and terminates immediately upon attempting to compute the TxID for the malformed transaction, achieving denial of service (GitHub Advisory, Zebra Advisory).

Indicators of compromise

  • Network: Unexpected inbound TCP connections to port 8233 from unknown or untrusted IP addresses, particularly single-packet or very short-lived sessions; unusual sendrawtransaction RPC calls from unauthorized sources.
  • Logs: Rust panic messages in Zebra node logs (e.g., thread 'tokio-runtime-worker' panicked) associated with transaction ID or auth digest computation; log entries showing abrupt process termination without a graceful shutdown message.
  • Process: Sudden, unexpected termination of the zebrad process without a prior shutdown signal; repeated restarts of the Zebra node service in a short time window, potentially indicating repeated exploitation attempts.

Mitigation and workarounds

Upgrade to zebrad version 4.3.0 and zebra-chain version 6.0.1 immediately; the fix rejects malformed transactions during the initial deserialization phase and replaces internal panics with graceful error handling (Zebra Release). If an immediate upgrade is not possible, restrict inbound access to the P2P port (TCP 8233) to trusted peers only using firewall rules, and ensure the RPC interface is not exposed to the internet. Note that restricting the P2P port will impair the node's ability to sync with the broader Zcash network (Zebra Advisory).

Community reactions

The Zcash Foundation published a release announcement for Zebra 4.3.0 highlighting the two critical security fixes (CVE-2026-34202 and CVE-2026-34377) and urging all node operators to update immediately (Zcash Foundation). Bitcoin.com News covered the patches in the context of the Zcash Foundation's Q1 activities (Bitcoin.com News). Community discussion was noted on Bluesky shortly after disclosure, reflecting awareness among the cryptocurrency security community.

Additional resources


SourceThis report was generated using AI

Related Rust vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

GHSA-m3wp-48jr-vr4gHIGH7.5
  • Rust logoRust
  • mistralrs-server-core
NoYesSep 10, 2026
GHSA-wfgq-w7cq-qj7jHIGH7.2
  • Rust logoRust
  • mistralrs-server-core
NoYesSep 10, 2026
CVE-2026-45056MEDIUM6.9
  • Rust logoRust
  • matrix-sdk-crypto
NoYesSep 11, 2026
CVE-2026-53956MEDIUM5.4
  • Python logoPython
  • rattler_cache
NoYesSep 09, 2026
CVE-2026-45057MEDIUM4.9
  • Rust logoRust
  • matrix-sdk-ui
NoYesSep 11, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management