PT-2026-34547 · Unknown · Nimiq-Blockchain

Published

2026-04-22

·

Updated

2026-04-23

·

CVE-2026-34066

CVSS v3.1

5.3

Medium

VectorAV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions nimiq-blockchain versions prior to 1.3.0
Description In the Rust implementation of Nimiq, the HistoryStore::put historic txns function uses an assert! macro to enforce invariants regarding the block number of a HistoricTransaction, requiring it to be within the same epoch and the macro block being pushed. During a history sync, a peer can provide a malformed history list via the history: &[HistoricTransaction] input passed into Blockchain::push history sync, which can violate these invariants and trigger a panic. This occurs because extend history sync calls this.history store.add to history(..) before the computed history root is compared against the macro block header (block.history root()), allowing the panic to happen before rejection checks are executed.
Recommendations Update to version 1.3.0.

Fix

RCE

Improper Check for Exceptional Conditions

Assertion Failure

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-34066
GHSA-J99G-7RQW-Q9JG

Affected Products

Nimiq-Blockchain