Skip to main content

Nimiq Core EUVDEUVD-2026-25086

| CVE-2026-34068 MEDIUM
Improper Verification of Cryptographic Signature (CWE-347)
2026-04-22 https://github.com/nimiq/core-rs-albatross GHSA-pf4j-pf3w-95f9
6.8
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. Access
    Submit UpdateValidator with malicious voting key
  2. Delivery
    Bypass missing PoK validation
  3. Exploit
    Key added to validator set
  4. Execution
    Construct rogue-key BLS signature
  5. Persist
    Forge quorum block justification
  6. Impact
    Inject invalid block into consensus

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
Exploitation Conditions

The vulnerability requires two specific conditions: (1) the attacker must successfully submit an UpdateValidator transaction that specifies a new_voting_key without providing new_proof_of_knowledge (this transaction is accepted due to the missing validation check), and (2) the attacker-supplied voting key must be included in the validator set at the time of block justification (requiring prior knowledge of VRF-based validator selection). Non-default configuration is not required; the vulnerability exists in default consensus operation. Exploitation is limited by the cryptographic infeasibility of predicting VRF-selected validator sets, making real-world attacks highly unlikely even with the proof-of-knowledge check absent.

Impact

CVSS 6.8 with network vector (AV:N) but high complexity (AC:H) and no confidentiality impact reflects an accurate characterization: the attack is remotely reachable but practically difficult to execute. The critical discrepancy is between CVSS integrity impact (I:H) and the vendor's own assessment that 'exploitability is low.' This disparity is explained by a specific limiting factor: the attacker must predict the VRF-chosen next epoch validator set before it is known, which is cryptographically infeasible. EPSS data not provided, but given active development status (GitHub advisory and patch available), this appears to be a responsibly disclosed vulnerability. The CISA KEV status is not provided in input data, so active exploitation is not confirmed. The vulnerability is genuine and critical from a cryptographic standpoint (signature forgery in consensus), but real-world risk depends heavily on whether an attacker can realistically predict future validator sets. The tags 'JWT Attack' and 'Information Disclosure' appear inconsistent with the BLS rogue-key attack described; JWT is not mentioned in the CVE description, suggesting potential tag misclassification in the source data.

Exploit ScenarioDerived

An attacker monitors the Nimiq network and monitors upcoming validator selection through VRF. If the attacker could predict which accounts will be validators in epoch N+1, they could submit an UpdateValidator transaction in epoch N with a crafted voting key designed to enable rogue-key attacks. Upon epoch transition, this key enters the validator set; the attacker then constructs a single BLS signature that, when aggregated with other validators' keys via the vulnerable aggregation logic, appears as a valid multi-signature covering the quorum threshold. This forged justification could be used to justify malicious blocks. However, predicting the VRF output makes this scenario unrealistic in practice.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 23, 2026

The Nimiq staking contract accepts UpdateValidator transactions that omit proof-of-knowledge validation when updating voting keys, enabling rogue-key attacks against BLS signature aggregation used in Tendermint block justification. An attacker who can predict the next epoch's validator set could forge quorum-appearing block justifications with a single signature. Exploitation is constrained by the requirement to predict future validator set composition via VRF, making real-world attacks unlikely despite the critical cryptographic impact. Vendor-released patch v1.3.0 addresses the vulnerability.

RemediationAI

Apply vendor patch: upgrade to Nimiq Core v1.3.0 or later (https://github.com/nimiq/core-rs-albatross/releases/tag/v1.3.0). The patch enforces mandatory proof-of-knowledge validation when UpdateValidator transactions set new voting keys, as detailed in commit e7f0ab7d2115e17d6e5548ddc60f10df1a5d645f. No workarounds exist per vendor guidance. Organizations running Nimiq validators should prioritize this patch to restore cryptographic guarantees of the consensus mechanism, particularly if operating in environments where validator set prediction attacks are a concern (though such prediction is considered impractical against VRF-based selection).

Affected VersionsENISA

nimiq-transaction < 1.3.0

Affected Packages

cargo nimiq-transaction fix: 1.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in cargo

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

Technical ContextAI · show details

Nimiq's consensus mechanism uses BLS (Boneh-Lynn-Shacham) signature aggregation to verify block justifications from validator sets. When a voting key is updated via UpdateValidator transaction, the contract should validate a proof-of-knowledge (PoK) to prevent rogue-key attacks-a known vulnerability class (CWE-347: Improper Verification of Cryptographic Signature) in systems that aggregate public keys without PoK. The vulnerability exists because the staking contract allows setting new_voting_key with Some(...) while omitting new_proof_of_knowledge, bypassing the cryptographic safeguard. An attacker exploiting this can inject a malicious voting key into the validator set such that when aggregate verification is performed (aggregating all voting keys and verifying against the aggregate public key), the attacker's single signature appears as part of a valid quorum signature, forging consensus. The affected CPE is pkg:rust/nimiq-transaction, indicating the vulnerability lies in the transaction validation layer of the Nimiq Albatross consensus protocol.

Know when Jwt Attack gets its next vulnerability

  • 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 6.8 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:H/A:N

Primary rating from Vendor (https://github.com/nimiq/core-rs-albatross) · only source for this CVE.

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

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

Lifecycle Timeline

2
Patch released
Apr 22, 2026 - 19:31 nvd
Patch available
CVE Published
Apr 22, 2026 - 19:22 nvd
MEDIUM 6.8

DescriptionCVE.org

Impact

The staking contract accepts UpdateValidator transactions that set new_voting_key=Some(...) while omitting new_proof_of_knowledge. this skips the proof-of-knowledge requirement that is needed to prevent BLS rogue-key attacks when public keys are aggregated.

Because tendermint macro block justification verification aggregates validator voting keys and verifies a single aggregated BLS signature against that aggregate public key, a rogue-key voting key in the validator set can allow an attacker to forge a quorum-looking justification while only producing a single signature.

While the impact is critical, the exploitability is low: The voting keys are fixed for the epoch, so the attacker would need to know the next epoch validator set (chosen through VRF), which is unlikely.

Patches

The patch for this vulnerability is included as part of v1.3.0.

Workarounds

No known workarounds.

Threat Intelligence Overview

EPSS Score
0.0%
Top 99% exploitable
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
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.

CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2026-47304 CRITICAL POC
9.8 Jul 14

Security feature bypass in Microsoft .NET (shipped via Visual Studio 2022 17.12/17.14 and Visual Studio 2026 18.7) lets

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

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