PT-2026-34547 · Unknown · Nimiq-Blockchain
Published
2026-04-22
·
Updated
2026-04-23
·
CVE-2026-34066
CVSS v3.1
5.3
Medium
| Vector | AV: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 👾
Related Identifiers
Affected Products
Nimiq-Blockchain