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
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Nimiq-Blockchain