CVE-2026-52735
ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, Zebra can accept a block that zcashd rejects because the P2SH signature-operation counter undercounts redeem scripts containing a disabled opcode followed by signature opcodes. In zebra-script/src/lib.rs, p2sh_input_sigop_count used the pure-Rust script::Code::sig_op_count path, whose try_fold parser stops at disabled opcodes such as OP_CODESEPARATOR and returns only the partial count accumulated before the error. The zcashd reference implementation continues static signature-operation counting through disabled opcodes, so an attacker can broadcast P2SH spends that Zebra counts below MAX_BLOCK_SIGOPS while zcashd counts above the 20,000-operation limit. If a Zebra miner includes those transactions, Zebra validators accept the block while zcashd validators reject it, creating a consensus chain split that affects network integrity and availability without requiring the attacker to produce a block. This issue is fixed in version 4.5.0.
Scoring
- Severity
- CRITICAL
- CVSS base score
- 9.3
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:H
- EPSS probability
- 0.29%
- CWE
- CWE-684
- Published
- 2026-08-18
- Last modified
- 2026-08-18
Affected products
- ZcashFoundation zebra
Weakness type
Related vulnerabilities
- CVE-2026-79126 — Incorrect provision of specified functionality in Proxy in Google Chrome on on Windows prior to...
- CVE-2026-44597 — Tor before 0.4.9.7 has an out-of-bounds read when an END, a TRUNCATE, or a TRUNCATED cell lacks a...
- CVE-2026-40685 — In Exim before 4.99.2, when JSON lookup is enabled, an out-of-bounds heap write can occur when a...
- CVE-2026-40684 — In Exim before 4.99.2, on systems using musl libc (not glibc), an attacker can crash the connection...
- CVE-2026-42255 — Technitium DNS Server before 15.0 allows DNS traffic amplification via cyclic name server...
- CVE-2026-35381 — uutils coreutils cut Local Logic Error and Data Integrity Issue in Output Filtering
- CVE-2026-35379 — uutils coreutils tr Local Logic Error and Data Integrity Issue in Character Class Handling
- CVE-2026-34478 — Apache Log4j Core: Log injection in Rfc5424Layout due to silent configuration incompatibility