Description
Nimiq is a Rust implementation of the Nimiq Proof-of-Stake protocol based on the Albatross consensus algorithm. Prior to version 1.4.0, a denial-of-service vulnerability exists in the Ed25519 multisig delinearization code path. Ed25519PublicKey::delinearize() in keys/src/multisig/mod.rs called .unwrap() on curve point decompression, which panics when a public key is constructed from 32 bytes that do not represent a valid point on the Ed25519 curve. Ed25519PublicKey construction only validates byte length, not curve membership, so invalid keys can reach the delinearization path and crash the hosting process. This issue has been patched in version 1.4.0.
Published: 2026-06-09
Score: 4.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw resides in the Ed25519 multisig delinearization routine of the Rust-based Nimiq core. The routine unconditionally unwraps a decompression result from an Ed25519 public key, meaning that a call with 32 bytes that do not map to a valid curve point will panic. This panic kills the entire service process, resulting in a denial of service that affects the availability of the node. The vulnerability does not compromise confidentiality or integrity; it simply aborts the node when a malformed key is processed.

Affected Systems

The affected product is the Nimiq core implementation called core‑rs‑albatross. Any build prior to version 1.4.0 – for example 1.3.x, 1.2.x, and older releases – contains the unprotected .unwrap() call. Nodes running those older versions can be compromised when they accept multisignature inputs that include a public key derived from an arbitrary 32‑byte blob.

Risk and Exploitability

The CVSS score of 4.3 indicates moderate severity because the exploit requires an attacker to supply a crafted public key that reaches the delinearization path. The EPSS score is not published, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is external: a remote participant could submit a malicious multisig transaction or message that includes an invalid Ed25519 point, trigger the crash, and cause a denial of service. If a node does not perform additional sanity checks on multisig keys, the execution path of the crash is straightforward, making exploitation practical but still limited to nodes that expose the vulnerable code.

Generated by OpenCVE AI on June 10, 2026 at 01:36 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Nimiq core‑rs‑albatross version 1.4.0 or later to apply the fixed handling of Ed25519 key decompression.
  • Verify that any custom key construction logic includes proper curve membership validation before calling delinearization.
  • Monitor logs for recoverable panics and restart the node proactively if a crash occurs, or use process supervision to auto‑restart.

Generated by OpenCVE AI on June 10, 2026 at 01:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-h9cc-w26m-j342 nimiq-keys: Denial of service in Ed25519 multisig delinearization via invalid curve points
History

Wed, 10 Jun 2026 02:30:00 +0000

Type Values Removed Values Added
First Time appeared Nimiq
Nimiq core-rs-albatross
Vendors & Products Nimiq
Nimiq core-rs-albatross

Wed, 10 Jun 2026 00:00:00 +0000

Type Values Removed Values Added
Description Nimiq is a Rust implementation of the Nimiq Proof-of-Stake protocol based on the Albatross consensus algorithm. Prior to version 1.4.0, a denial-of-service vulnerability exists in the Ed25519 multisig delinearization code path. Ed25519PublicKey::delinearize() in keys/src/multisig/mod.rs called .unwrap() on curve point decompression, which panics when a public key is constructed from 32 bytes that do not represent a valid point on the Ed25519 curve. Ed25519PublicKey construction only validates byte length, not curve membership, so invalid keys can reach the delinearization path and crash the hosting process. This issue has been patched in version 1.4.0.
Title nimiq-keys: Denial of service in Ed25519 multisig delinearization via invalid curve points
Weaknesses CWE-617
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L'}


Subscriptions

Nimiq Core-rs-albatross
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-06-09T23:46:21.832Z

Reserved: 2026-05-14T20:42:31.368Z

Link: CVE-2026-46542

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-06-10T00:16:54.500

Modified: 2026-06-10T00:16:54.500

Link: CVE-2026-46542

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-10T02:15:19Z

Weaknesses