CVE-2026-52732 json
ZEBRA: Mempool transaction admission denial via single-peer inbound queue saturation
published 4mo ago modified 20d ago also EUVD-2026-61170 , GHSA-4fc2-h7jh-287c
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 43%
- public exploits
- 0
- none known
Summary
ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, one unauthenticated P2P peer can monopolize all 25 MAX_INBOUND_CONCURRENCY slots in Zebra's inbound mempool download and verification pipeline. In zebrad/src/components/mempool/downloads.rs, the bounded queue was shared globally without per-peer accounting, while peer identity was not carried through Gossip and FullQueue responses were mapped to Response::Nil instead of reaching overload disconnection handling. An attacker can advertise fake transaction identifiers and remain silent so each task holds a slot until TRANSACTION_DOWNLOAD_TIMEOUT, then periodically refill the queue as slots expire. While saturated, honest peer transactions and local sendrawtransaction requests are rejected with MempoolError::FullQueue, although block validation and synchronization continue. This issue is fixed in version 4.5.0.
Patch / fix
- crates.io zebrad 4.5.0
- zfnd zebra 4.5.0
- zfnd zebrad 4.5.0
Is CVE-2026-52732 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2mo ago
Exploit prediction
0.51% chance of exploitation in the next 30 days, higher than 43% of all scored CVEs (FIRST EPSS, 2026-11-11).
Exploits and checks
- github.com https://github.com/ZcashFoundation/zebra/security/advisories/GHSA-4fc2-h7jh-287c referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | zebrad | <4.5.0 |
4.5.0 |
Affected products
- ZcashFoundation zebra
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
- github.com /ZcashFoundation/zebra/commit/1440b43ca7df59aca948090d45117557b217a6cd
-
github.com
/ZcashFoundation/zebra/security/advisories/GHSA-4fc2-h7jh-287c
exploit, web
- github.com /ZcashFoundation/zebra/releases/tag/v4.5.0
-
github.com
/ZcashFoundation/zebra
package
-
github.com
/ZcashFoundation/zebra/blob/d4cd662c716382f6397d2a730148025a1ca79fec/zebrad/src/components/mempool/downloads.r
web
Sources
- CVE List CVE-2026-52732
- GitHub Advisory GHSA-4fc2-h7jh-287c
- NVD CVE-2026-52732
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.