CVE-2026-34068 json
nimiq-transaction: UpdateValidator transactions allows voting key change without proof-of-knowledge
published 2026-04-22 6 mo ago modified 2026-10-26 13 d ago also GHSA-pf4j-pf3w-95f9 , EUVD-2026-25086
- cvss
- 6.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 10%
- public exploits
- 0
- none known
Summary
nimiq-transaction provides the transaction primitive to be used in Nimiq's Rust implementation. Prior to version 1.3.0, 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. The patch for this vulnerability is included as part of v1.3.0. No known workarounds are available.
Patch / fix
- nimiq nimiq_proof-of-stake 1.3.0
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 6 mo ago
Exploit prediction
0.20% chance of exploitation in the next 30 days, higher than 10% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:H/A:N |
| GitHub | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | nimiq-transaction | <=0.2.0 |
no fix listed |
Affected products
- nimiq nimiq-transaction
Classification
- Weakness
-
- CWE-347 Improper Verification of Cryptographic Signature
References
-
github.com
/nimiq/core-rs-albatross/pull/3654
web, issue-tracking, patch
-
github.com
/nimiq/core-rs-albatross/commit/e7f0ab7d2115e17d6e5548ddc60f10df1a5d645f
web, patch
-
github.com
/nimiq/core-rs-albatross/security/advisories/GHSA-pf4j-pf3w-95f9
web, patch, vendor-advisory
-
github.com
/nimiq/core-rs-albatross/releases/tag/v1.3.0
web, release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2026-34068
advisory
-
github.com
/nimiq/core-rs-albatross
package
Sources
- CVE List CVE-2026-34068
- GitHub Advisory GHSA-pf4j-pf3w-95f9
- NVD CVE-2026-34068
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.