CVE-2026-34067

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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:nimiq:nimiq_proof-of-stake:*:*:*:*:*:rust:*:*

History

26 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) nimiq-transaction proporciona la primitiva de transacción para ser utilizada en la implementación de Nimiq en Rust. Antes de la versión 1.3.0, ’HistoryTreeProof::verify’ entra en pánico ante una prueba malformada donde ’history.len() != positions.len()’ debido a ’assert_eq!(history.len(), positions.len())’. El objeto de prueba se deriva de respuestas p2p no confiables (’ResponseTransactionsProof.proof’) y, por lo tanto, es controlado por el atacante en el límite de la red hasta que sea validado. Un par malicioso podría desencadenar un fallo al devolver una prueba de inclusión manipulada con una discrepancia de longitud. El parche para esta vulnerabilidad está incluido como parte de la v1.3.0. No se conocen soluciones alternativas disponibles.

Information

Published : 2026-04-22 21:17

Updated : 2026-10-26 22:10


NVD link : CVE-2026-34067

Mitre link : CVE-2026-34067

CVE.ORG link : CVE-2026-34067


JSON object : View

Products Affected

nimiq

  • nimiq_proof-of-stake
CWE
CWE-617

Reachable Assertion