GHSA-vghx-352f-93jmMediumCVSS 5.3
nimiq-blockchain: Genesis batch set request
🔗 CVE IDs covered (1)
📋 Description
Impact
A remote peer can crash any full node by sending a RequestBatchSet message containing the genesis block's hash. The handler calls get_epoch_chunks which iterates backwards through macro blocks using Policy::macro_block_before. When it reaches the genesis block number, macro_block_before panics with "No macro blocks before genesis block".
Patches
The patch for this vulnerability is formally released as part of v1.5.0.
Workarounds
No Workaround, although requesting the genesis batch set is not used during normal operation.
Resources
See PR.
🎯 Affected products1
- rust/nimiq-blockchain:< 1.5.0
🔗 References (5)
- https://github.com/nimiq/core-rs-albatross/security/advisories/GHSA-vghx-352f-93jm
- https://github.com/nimiq/core-rs-albatross/pull/3745
- https://github.com/nimiq/core-rs-albatross/commit/8e8b0abdb1b66f5e9b25b3833879f05c173a5596
- https://github.com/nimiq/core-rs-albatross/releases/tag/v1.5.0
- https://github.com/advisories/GHSA-vghx-352f-93jm