Impact
Zebra is a fully Rust‑implemented Zcash node. Prior to version 4.5.0, a single unauthenticated peer can monopolise all 25 inbound concurrency slots in the mempool download queue because the queue was globally shared without per‑peer accounting. The attacker advertises fake transaction IDs, keeps the slots busy until the download timeout, then refills them, keeping the queue saturated. While saturated, honest peer transactions and local sendrawtransaction requests are dropped with MempoolError::FullQueue, disrupting legitimate traffic.
Affected Systems
The affected systems are Zebra nodes produced by ZcashFoundation. Any release before v4.5.0 is vulnerable, as the bug resides in the mempool download component that was fixed in that release.
Risk and Exploitability
The CVSS base score is 5.3, indicating moderate severity. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, implying no reported exploits to date. An attacker only needs to establish an unauthenticated P2P connection to the node, which is common for Zebra nodes. By saturating the inbound queue, the node cannot admit new transactions, effectively denying service to clients while still completing block validation and network synchronization.
OpenCVE Enrichment
Github GHSA