CVE-2026-54541 Details
Description
Nimiq is a Rust implementation of the Nimiq Proof-of-Stake protocol based on the Albatross consensus algorithm. Prior to 1.6.0, a malicious state-sync peer can crash a syncing node by sending a crafted TrieChunk proof containing two TrieProofNode values with identical keys. TrieProof::verify calls TrieProofNode::child_index in primitives/src/trie/trie_proof_node.rs, where is_prefix_of accepts equal keys and KeyNibbles::get is called at the key length, returns None, and is unconditionally unwrapped. Untrusted ResponseChunk data reaches commit_chunks, put_chunk, and proof.verify before cryptographic proof validation, so the attacker does not need a valid proof. Exploitation requires the attacker to be selected as the victim's sync peer during state sync, and the resulting panic is transient because the node restarts and resynchronizes. This issue is fixed in version 1.6.0.
A denial-of-service vulnerability has been identified in Nimiq's Rust implementation of the Proof-of-Stake protocol, prior to version 1.6.0. The issue arises during state synchronization, where a malicious peer can crash a syncing node by sending a crafted TrieChunk proof. This proof contains two TrieProofNode values with identical keys, which causes a panic when the TrieProof verification process unconditionally unwraps a None value. The exploitation takes advantage of unverified network input, allowing the attacker to disrupt the victim's node without needing a valid cryptographic proof. Although the crash is temporary and the node will automatically restart and resynchronize, the vulnerability can still be exploited by any peer during the state sync process.
Users are advised to upgrade to Nimiq version 1.6.0 or later, where this vulnerability has been fixed. The updated version includes a validation in the TrieProofNode::child_index function that rejects equal-length keys, preventing the exploitation of this issue.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 14, 2026CISA-ADP
Assessed Sep 16, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/nimiq/core-rs-albatross/commit/41d35acee1b5cf3bc34ec3ddc1abbc03604e791e | [email protected] | Source CodeVendor |
| https://github.com/nimiq/core-rs-albatross/pull/3789 | [email protected] | Source CodeVendor |
| https://github.com/nimiq/core-rs-albatross/releases/tag/v1.6.0 | [email protected] | Release NotesVendor |
| https://github.com/nimiq/core-rs-albatross/security/advisories/GHSA-46wq-28cx-mhw4 | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-248 | Uncaught Exception | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Nimiq | <= 1.5.1 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 16, 2026 | CVE Modified | CISA-ADP |
| Sep 14, 2026 | New CVE Received | [email protected] |
Volerion