Skip to main content

Nimiq Albatross EUVDEUVD-2026-66705

| CVE-2026-46369 HIGH
Off-by-one Error (CWE-193)
2026-08-12 https://github.com/nimiq/core-rs-albatross GHSA-3763-qp59-59vf
7.5
CVSS 3.1 · Vendor: https://github.com/nimiq/core-rs-albatross
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Craft transaction with validity_start_height = first_inclusion_block + blocks_per_batch
  2. Delivery
    Broadcast to Nimiq Albatross network
  3. Exploit
    Transaction included at block X, validity store records it
  4. Install
    Validity store prematurely expires replay protection after X + window
  5. C2
    Rebroadcast identical signed transaction within protocol validity range
  6. Execute
    Vulnerable validator accepts and re-includes transaction
  7. Impact
    Sender double-debited, recipient double-credited

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Off-by-one prevention
Exploitation Conditions

The attacker must be able to submit transactions to the Nimiq Albatross peer-to-peer network, which is standard capability for any network participant and requires no authentication (consistent with CVSS PR:N). The attacker must construct their transaction with validity_start_height = first_inclusion_block + blocks_per_batch - a field the attacker controls when crafting their own transactions, requiring no special access to third-party keys or systems. The replay window is constrained to blocks_per_batch - 1 contiguous blocks (59 blocks, approximately 10 minutes on MainNet), after which the protocol itself rejects the transaction as expired. Exploitation is limited to nodes running nimiq-blockchain 1.5.0 or earlier in the Albatross implementation; validators operating patched version 1.5.1 will correctly flag the replayed transaction. No non-default configuration is required - the flaw is present in the standard validity store logic.

Impact

CVSS 7.5 High (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N) reflects the financial integrity impact directly: no authentication or elevated privileges required, network accessible, high integrity loss from double-spend execution. EPSS data is absent from the provided input and cannot be inferred. No CISA KEV listing exists, and no public proof-of-concept has been identified at time of analysis; these signals collectively lower the probability of immediate widespread exploitation. Real-world risk is bounded by the niche deployment footprint of Nimiq Albatross relative to major blockchain ecosystems. Notably, the 'Information Disclosure' tag applied by the data source conflicts with the actual impact - the vulnerability produces financial integrity loss (double-spend), not confidentiality exposure; this tag appears to be a misclassification. Given the availability of a vendor patch (1.5.1) and the absence of KEV or POC signals, the primary urgency is for active Nimiq MainNet node operators.

Exploit ScenarioDerived

An attacker broadcasts a transaction to the Nimiq MainNet with validity_start_height set to first_inclusion_block + blocks_per_batch, ensuring the transaction is first included at block X. Once the validity store's strict-inequality check causes it to drop replay protection after block X + window, the attacker rebroadcasts the identical signed transaction; validators on vulnerable 1.5.0 nodes accept it as novel, include it in a subsequent block, and execute it a second time - crediting the recipient a second time and debiting the sender a second time. No public exploit code exists at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 12, 2026

Off-by-one error in Nimiq Albatross' validity store enables transaction replay attacks, causing double execution of any crafted transaction on MainNet. Versions of nimiq-blockchain up to and including 1.5.0 contain a strict-inequality comparison that prematurely expires replay protection by up to 59 blocks (~10 minutes), while the protocol continues to accept the transaction as valid. Any network participant can exploit this by choosing a specific validity_start_height, resulting in the sender being debited twice and the recipient credited twice. No public exploit code or CISA KEV listing has been identified; vendor patch 1.5.1 is available.

RemediationAI

Upgrade nimiq-blockchain to version 1.5.1 or later, which corrects the strict inequality in the validity store to align replay-protection expiry with the protocol's is_valid_at range. The fix is delivered via pull request #3772 (https://github.com/nimiq/core-rs-albatross/pull/3772) and commit a530b2434ebca6e3716f07c73079786fcc6f2e41. No workarounds are available per the vendor advisory. Operators unable to patch immediately should consider restricting transaction ingestion from untrusted external sources at the node level; however, this is operationally disruptive and does not constitute a complete mitigation since any network-connected participant may still submit crafted transactions.

Affected VersionsENISA

core-rs-albatross < 1.5.1

Affected Packages

cargo nimiq-blockchain fix: 1.5.1
euvd core_rs_albatross fix: 1.5.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in cargo, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in the nimiq-blockchain Rust crate (CPE: pkg:rust/nimiq-blockchain), the consensus core of the Nimiq Albatross protocol. CWE-193 (Off-by-One Error) is the root cause: the validity store uses strict inequality (X > last_bn - transaction_validity_window_blocks) to determine whether a transaction remains within replay protection. The Nimiq protocol's Transaction::is_valid_at, however, accepts a transaction across the broader range [validity_start_height - blocks_per_batch, validity_start_height + window - 1]. By selecting validity_start_height = first_inclusion_block + blocks_per_batch - the maximum value still compatible with initial inclusion at block X - the attacker creates a misalignment of blocks_per_batch - 1 blocks (59 on MainNet, approximately 10 minutes). During this contiguous window, the validity store has already purged the transaction from its protection set while the protocol still considers it acceptable for block inclusion, allowing a second execution of the identical signed transaction.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (https://github.com/nimiq/core-rs-albatross) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 7.5 HIGH

Attacker fully controls validity_start_height on their own transaction; no privileges or user interaction needed; impact is financial integrity only with no confidentiality or availability loss.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (https://github.com/nimiq/core-rs-albatross).

CVSS VectorVendor: https://github.com/nimiq/core-rs-albatross

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

DescriptionCVE.org

Impact

The validity store treats a transaction with stored block_number = X as "in window" only when X > last_bn - transaction_validity_window_blocks (strict inequality). However the protocol's Transaction::is_valid_at accepts a transaction for inclusion in any block in [validity_start_height - blocks_per_batch, validity_start_height + window - 1]. By choosing validity_start_height = X + blocks_per_batch (the largest value still compatible with first inclusion at block X), an attacker can replay the same signed transaction in any block B such that X + window < B < validity_start_height + window, i.e., a contiguous window of blocks_per_batch - 1 blocks (59 on MainNet, ~10 minutes) during which the replay-protection check fails to flag it. The same transaction is then executed twice: the sender is debited twice, the recipient credited twice.

Patches

https://github.com/nimiq/core-rs-albatross/pull/3772

Workarounds

No known workarounds

Executive ViewAI

Why It Matters

Nimiq Albatross blockchain (versions ≤1.5.0) contains a transaction replay vulnerability that allows double execution of crafted transactions on MainNet, causing senders to be debited twice while recipients receive duplicate funds. This undermines transaction integrity and creates direct financial loss exposure for any organization or user operating on this network. Patch 1.5.1 is available and deployment is critical.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
Low
niche browser-based blockchain, limited production deployment footprint
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy