PT-2026-34547 · Nimiq · Nimiq-Blockchain

Published

2026-04-22

·

Updated

2026-04-22

·

CVE-2026-34066

CVSS v3.1

5.3

Medium

AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H
nimiq-blockchain provides persistent block storage for Nimiq's Rust implementation. Prior to version 1.3.0, HistoryStore::put historic txns uses an assert! to enforce invariants about HistoricTransaction.block number (must be within the macro block being pushed and within the same epoch). During history sync, a peer can influence the history: &[HistoricTransaction] input passed into Blockchain::push history sync, and a malformed history list can violate these invariants and trigger a panic. extend history sync calls this.history store.add to history(..) before comparing the computed history root against the macro block header (block.history root()), so the panic can happen before later rejection checks run. The patch for this vulnerability is included as part of v1.3.0. No known workarounds are available.

Fix

Improper Check for Exceptional Conditions

Assertion Failure

RCE

Weakness Enumeration

Related Identifiers

CVE-2026-34066

Affected Products

Nimiq-Blockchain