CVE-2026-52731: zebrad has full node denial of service via non-ASCII LongPollId in getblocktemplate
The getblocktemplate RPC handler panics when parsing a LongPollId parameter that contains non-ASCII (multi-byte UTF-8) characters. The handler performs byte-index string slicing on the user-supplied string, which panics in Rust when a byte index falls within a multi-byte character boundary. Because Zebra’s release profile sets panic = "abort", the panic terminates the entire node process.
References
Code Behaviors & Features
Detect and mitigate CVE-2026-52731 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →