Unknown · Zebra-Chain · CVE-2026-44500
**Name of the Vulnerable Software and Affected Versions**
zebrad versions prior to 4.4.0
zebra-chain versions prior to 7.0.0
zebra-network versions prior to 6.0.0
**Description**
Several inbound deserialization paths in Zebra allocate buffers based on generic transport or block-size ceilings before tighter protocol or consensus limits are enforced. This allows an unauthenticated or post-handshake peer to force a node to preallocate and parse significantly more data than intended. This issue affects `headers` messages, equihash solutions in block headers, Sapling spend vectors in V5/V4 transactions, and coinbase script bytes in blocks. Specifically, the network codec uses `TrustedPreallocate` and generic `Vec` deserialization, leading to gaps where allocation occurs before the real limit is enforced in functions such as `read headers()`, `Solution::zcash deserialize`, and `Input::zcash deserialize()`. This can result in a Denial of Service by amplifying per-message memory and parse costs.
**Recommendations**
Update zebrad to version 4.4.0 or later.
Update zebra-chain to version 7.0.0 or later.
Update zebra-network to version 6.0.0 or later.