CVE-2026-34067

Low

Description

nimiq-transaction provides the transaction primitive to be used in Nimiq's Rust implementation. Prior to version 1.3.0, `HistoryTreeProof::verify` panics on a malformed proof where `history.len() != positions.len()` due to `assert_eq!(history.len(), positions.len())`. The proof object is derived from untrusted p2p responses (`ResponseTransactionsProof.proof`) and is therefore attacker-controlled at the network boundary until validated. A malicious peer could trigger a crash by returning a crafted inclusion proof with a length mismatch. The patch for this vulnerability is included as part of v1.3.0. No known workarounds are available.

SeverityLow
CVSS3.1
Exploit probability—
ProductNimiq Proof-of-stake
PublishedApr 22, 2026
First seenApr 22, 2026
Weakness typeCWE-617CWE-617

How to fix

Update
  • nimiq nimiq_proof-of-stake1.3.0 or later

Affected products

ProductAffected versionsFixed in
nimiq nimiq_proof-of-stakev < 1.3.01.3.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-34067 · Nimiq Proof-of-stake · Dark Radar