CVE-2026-46539

MEDIUM

nimiq-primitives: BlockInclusionProof interlink issue when hops are empty

Title source: cna
STIX 2.1

Description

Nimiq is a Rust implementation of the Nimiq Proof-of-Stake protocol based on the Albatross consensus algorithm. Prior to version 1.4.0, a logic flaw in BlockInclusionProof::is_block_proven causes the function to return true without performing any cryptographic verification when get_interlink_hops yields an empty hop list. This occurs when the target block is at the election block position immediately preceding the election head's epoch. An attacker providing transaction inclusion proofs can forge a MacroBlock header for that epoch position and have it accepted as "proven" without any hash or signature verification. This issue has been patched in version 1.4.0.

References (3)

Core 3

Scores

CVSS v3 5.9
EPSS 0.0015
EPSS Percentile 4.5%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-345
Status published
Products (2)
crates.io/nimiq-primitives 0 - 0.2.0crates.io
nimiq/core-rs-albatross < 1.4.0
Published Jun 10, 2026
Tracked Since Jun 10, 2026