SEPTEMBER 15, 2026
Live Feed
Back to database
Case File

CVE-2026-54542

LOW · CVSS 3.7 Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-14 · Last synced 2026-09-15

CyberRota Analysis

AI-Generated

The vulnerability affects nodes running versions prior to 1.6.0 of the Nimiq Proof-of-Stake protocol, allowing a malicious state-sync peer to crash the node by sending a specially crafted TrieChunk. This exploitation does not require a valid cryptographic proof, as it triggers an out-of-bounds panic that causes the node to restart and resynchronize. Users operating affected versions should prioritize upgrading to version 1.6.0 to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Detected Signals
exploit

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-54542
Severity
LOW
CVSS
3.7
EPSS
N/A

Original NVD 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 whose proof contains a TrieNodeChild suffix that is individually valid but exceeds the 63-byte KeyNibbles backing array when combined with the parent key. KeyNibbles::Add in primitives/src/key_nibbles.rs performs the combined slice operation without checking the total length, and the input reaches put_chunk, TrieNodeChild::key, and TrieNodeChild::is_stump before proof.verify, so the attacker does not need a valid cryptographic proof. Exploitation requires the attacker to be selected as the victim's sync peer during state sync. The resulting out-of-bounds panic is transient because the node restarts and resynchronizes. This issue is fixed in version 1.6.0.