Description
ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, a malicious unauthenticated P2P peer can answer Zebra's outbound getblocks or FindBlocks request with a small two-hash inventory and then serve a syntactically valid block whose coinbase height is far above the local chain tip. In zebrad/src/components/sync/downloads.rs, BlockDownloadVerifyError::AboveLookaheadHeightLimit originally carried only the block height and hash, so handle_block_response could not attribute the failure to the advertising peer. The error then reached the restart-worthy default path in zebrad/src/components/sync.rs, cancelling all in-flight downloads from honest peers and imposing a 67-second sync restart delay on mainnet. Because the peer was neither scored nor disconnected, the peer could repeat the cycle indefinitely with minimal bandwidth and significantly degrade synchronization without corrupting state. This issue is fixed in version 4.5.0.
Published: 2026-08-18
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An unauthenticated P2P peer can answer Zebra’s outbound getblocks or FindBlocks request with a minimal inventory and then serve a syntactically valid block whose coinbase height far exceeds the node’s current chain tip. The resulting verification error fails to determine the offending peer and propagates to the sync logic, causing a full sync restart and a 67‑second delay on mainnet. The attack does not corrupt the chain state but repeatedly forces the node to restart its synchronization process, degrading availability for other peers. The vulnerability is triggered by any remote node that is reachable over the network; no prior authentication or elevated privileges are required. Because the offending peer is neither punished nor disconnected, an attacker can repeat the cycle indefinitely with minimal bandwidth, resulting in prolonged degradation of synchronization for honest peers. The impact is a non‑destructive but persistent denial‑of‑service condition that hampers timely block propagation and may affect higher‑level services that rely on a fully synchronized node.

Affected Systems

The affected vendor is Zcash Foundation, specifically its Zebra node and Zebra‑consensus implementations. All releases prior to version 4.5.0 are vulnerable. The issue was addressed in Zebra 4.5.0 and later releases.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity, and no EPSS or KEV data is currently available. Attackers can exploit this remotely and unauthenticated via the network, requiring only minimal bandwidth to repeatedly trigger sync restarts. The capacity to repeat the attack indefinitely makes the risk significant even though the attack does not compromise state integrity.

Generated by OpenCVE AI on August 18, 2026 at 20:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade your Zebra node to version 4.5.0 or newer to apply the fixed validation logic that suppresses uncontrolled sync restarts.
  • Immediately restart the node after applying the update to clear any pending sync state.
  • If an upgrade is not possible in the short term, limit inbound P2P connections to known, trusted peers or employ firewall rules to block or rate‑limit repeated sync‑restart attempts from untrusted hosts.

Generated by OpenCVE AI on August 18, 2026 at 20:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-gvjc-3w7c-92jx Zebra has sync restart poisoning from single unauthenticated peer via above-lookahead block
History

Tue, 18 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Zcashfoundation
Zcashfoundation zebra
Zcashfoundation zebra-consensus
Vendors & Products Zcashfoundation
Zcashfoundation zebra
Zcashfoundation zebra-consensus

Tue, 18 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 18 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Description ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, a malicious unauthenticated P2P peer can answer Zebra's outbound getblocks or FindBlocks request with a small two-hash inventory and then serve a syntactically valid block whose coinbase height is far above the local chain tip. In zebrad/src/components/sync/downloads.rs, BlockDownloadVerifyError::AboveLookaheadHeightLimit originally carried only the block height and hash, so handle_block_response could not attribute the failure to the advertising peer. The error then reached the restart-worthy default path in zebrad/src/components/sync.rs, cancelling all in-flight downloads from honest peers and imposing a 67-second sync restart delay on mainnet. Because the peer was neither scored nor disconnected, the peer could repeat the cycle indefinitely with minimal bandwidth and significantly degrade synchronization without corrupting state. This issue is fixed in version 4.5.0.
Title ZEBRA: Sync restart poisoning from single unauthenticated peer via above-lookahead block
Weaknesses CWE-345
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L'}


Subscriptions

Zcashfoundation Zebra Zebra-consensus
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T19:33:34.092Z

Reserved: 2026-06-08T14:00:43.572Z

Link: CVE-2026-52737

cve-icon Vulnrichment

Updated: 2026-08-18T19:33:31.119Z

cve-icon NVD

Status : Received

Published: 2026-08-18T20:17:17.750

Modified: 2026-08-18T20:17:17.750

Link: CVE-2026-52737

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T21:30:04Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity