SEPTEMBER 19, 2026
Live Feed
Back to database
Case File

CVE-2026-52736

HIGH · CVSS 8.7 EPSS 0.44% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-18 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

ZEBRA nodes prior to version 4.5.0 are vulnerable to a remote unauthenticated attack that can cause the node to stall by exploiting a race condition between an invalid and a valid block body. This vulnerability allows an attacker to manipulate the node's state, resulting in it becoming stuck and unable to process new blocks until a restart or reorganization occurs. Organizations running ZEBRA nodes should prioritize upgrading to version 4.5.0 to mitigate this high-severity risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-52736
Severity
HIGH
CVSS
8.7
EPSS
0.44%

Original NVD Description

ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, a remote unauthenticated P2P peer can stall a Zebra node by racing an invalid block body against the valid canonical body for the same block header hash. ZIP-244 permits the attacker to mutate coinbase scriptSig authentication data while retaining the transaction identifiers, merkle root, and block header hash, so the poisoned body fails later commitment validation but shares the canonical hash. In zebra-state/src/service.rs, queue_and_commit_to_non_finalized_state recorded the hash in non_finalized_block_write_sent_hashes before contextual validation completed and did not remove it when the write task rejected the body. When the honest body later arrived, the cached hash caused KnownBlock::WriteChannel duplicate handling to suppress it, leaving the node stuck one height behind until restart or reorganization. This issue is fixed in version 4.5.0.