PT-2026-38620 · Unknown+1 · Zebra-Network+2
CVSS v3.1
5.3
Medium
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
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.
Exploit
Fix
Allocation of Resources Without Limits
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Zebra-Chain
Zebra-Network
Zebrad