Cloudanix VulnDB

CVE-2025-14505

Medium · 5.6

CVSS

5.6

EPSS

0.2%

Published

Jan 8, 2026

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

Some systems may create faulty digital signatures that could, in rare cases, reveal the secret key used to prove identity or approve trusted actions.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
High
Impact
Data Exposure
Component
Library
Class
Cryptographic Weakness
Remediation
No Fix Yet
Effort
Other
Patch risk
Other

What it actually does

The flaw is a cryptographic implementation error in ECDSA signing where the deterministic nonce value k can be computed with an incorrect byte length when it contains leading zero bytes. In affected Elliptic implementations, that interim value may be truncated during signing, producing malformed or incorrect ECDSA signatures. Under specific conditions, if an attacker obtains both a faulty signature generated by a vulnerable implementation and a correct signature for the same message/input and key, the relationship between the two signatures may allow cryptanalysis that exposes the ECDSA private key. The impact is primarily confidentiality and integrity loss for cryptographic keys and any identity, transaction, code-signing, or authentication function that depends on those keys; availability may also be affected when legitimate signatures fail validation.

Why it matters to the business

Systems relying on the affected ECDSA implementation may generate signatures that fail verification, disrupting authentication, transaction processing, secure communications, package validation, or other trust-dependent workflows. In the worst case, exposed private keys could let an attacker impersonate services or users, forge transactions or signatures, bypass trust controls, or require emergency key rotation. The issue is not currently listed in CISA KEV, has no known ransomware association, and has a low EPSS score, so broad opportunistic exploitation appears unlikely; however, cryptographic key exposure can have high downstream business consequences where valuable signing keys are used. The issue has been public for 214 days, so affected Debian Linux packages and bundled Elliptic dependencies should be treated as overdue for remediation.

How an attack unfolds

An attacker first identifies an application, service, wallet, protocol component, or package that performs ECDSA signing using a vulnerable Elliptic implementation. The attacker then attempts to collect signatures from that component, focusing on cases where the internally generated deterministic nonce k would contain leading zeros and be mishandled. A faulty signature alone may cause validation failures, but key recovery requires a stronger condition: the attacker must obtain both the vulnerable, incorrectly generated signature and a correct signature over the same input using the same private key. If that condition is met, the attacker can compare the signatures and perform cryptanalysis to recover information about the nonce and ultimately the private key. Once the private key is recovered, the attacker can create valid signatures independently, enabling impersonation, transaction forgery, or bypass of systems that trust that ECDSA key. There are no named threat actors or known public exploitation campaigns in the provided data.

How to fix it

Upgrade affected Debian Linux packages to the fixed versions provided by the vendor: Debian 11 fixed in 5.10.113-1; Debian 12 fixed in 5.17.6-1; Debian 13 fixed in 5.17.6-1; Debian 14 fixed in 5.17.6-1. Also inventory applications and dependencies that include the Elliptic package directly or transitively, because the vulnerable implementation is described as affecting Elliptic versions less than or equal to 6.6.1. Where an upstream fixed Elliptic version is not available, apply the distribution/vendor patch, migrate ECDSA operations to a maintained cryptographic library with correct RFC 6979 handling, or disable affected signing functionality until patched. Rotate ECDSA private keys that may have produced faulty signatures in high-value contexts, especially if both vulnerable and correct signatures for the same inputs could have been exposed. Reissue certificates, tokens, wallet keys, signing credentials, or trust anchors derived from potentially exposed keys, and invalidate signatures or credentials created during the exposure window where feasible.

How to confirm the fix worked

Confirm installed Debian package versions are at or above the fixed releases listed for the relevant distribution. Validate application dependency manifests, lock files, container images, and vendored JavaScript bundles for Elliptic versions less than or equal to 6.6.1 or downstream packages that embed vulnerable code. Run regression tests that generate and verify ECDSA signatures across supported curves, including test vectors where the RFC 6979 nonce has leading zero bytes, and verify signatures remain valid and deterministic. Confirm no production service continues to load an old bundled copy of Elliptic after the operating system or package upgrade. For key-safety validation, review whether affected keys ever generated externally visible signatures and whether both faulty and correct signatures for the same input may have been available to untrusted parties; if so, treat those keys as potentially exposed and rotate them.

Typical attack path

  1. Identify software or services using vulnerable Elliptic ECDSA signing code or affected Debian Linux packages.
  2. Collect or trigger ECDSA signatures from the vulnerable component.
  3. Look for signatures that fail verification or differ from expected deterministic ECDSA behavior, especially cases caused by leading-zero nonce handling.
  4. Obtain a correct signature for the same message/input using the same private key, such as from a patched implementation, alternate signing path, backup service, or repeated signing workflow.
  5. Use the faulty and correct signature pair to perform cryptanalysis against the ECDSA private key.
  6. Use the recovered private key to forge signatures, impersonate the trusted signer, or authorize fraudulent actions.
  7. Maintain access or impact business processes by abusing systems that trust the compromised key until the key is rotated and trust relationships are updated.

How to detect it

Post-exploitation detection is difficult because successful abuse is mathematical cryptanalysis of observed signatures rather than a conventional exploit that reliably creates host, process, or network artifacts. Security teams should review application logs, signing service logs, transaction ledgers, authentication logs, certificate or token issuance logs, and verification service logs for unusual ECDSA signature verification failures, repeated signing of the exact same input, unexpected differences between signatures for identical messages, or sudden use of signatures from keys that should only be held by trusted services. Look for externally visible faulty signatures produced before patching and determine whether a correct signature for the same input was also exposed, because that pairing is the key exploitation precondition. Forensic review should focus on high-value keys: code-signing keys, certificate authority keys, wallet or transaction keys, SSO or token-signing keys, package repository keys, and service identity keys. Also inspect dependency manifests, lock files, containers, and runtime module paths to identify vulnerable Elliptic copies that remained active after patching. There are no known threat actors, KEV listing, ransomware use, public exploit maturity, or reliable compromise-specific IOCs in the provided data.

What your security team should do

  • Prioritize inventory of systems performing ECDSA signing, especially authentication, transaction, certificate, wallet, package-signing, and code-signing components.
  • Patch Debian 11 systems to 5.10.113-1 or later and Debian 12, 13, and 14 systems to 5.17.6-1 or later where the affected packages are present.
  • Search application dependency trees and software bills of materials for Elliptic versions less than or equal to 6.6.1, including transitive and vendored copies.
  • Rotate high-value ECDSA private keys if they were used by vulnerable signing code and signatures were exposed outside a trusted boundary.
  • Review logs and telemetry for unexplained ECDSA signature verification failures, duplicate signing of identical inputs, and transitions between vulnerable and patched signing implementations that could have exposed both faulty and correct signatures.
  • Add cryptographic regression tests for RFC 6979 deterministic nonce edge cases, including leading-zero nonce values, to prevent reintroduction of the flaw.
  • Document affected keys, rotation status, and trust-chain updates so dependent systems do not continue trusting potentially exposed credentials.

The record

The ECDSA implementation of the Elliptic package generates incorrect signatures if an interim value of 'k' (as computed based on step 3.2 of RFC 6979 https://datatracker.ietf.org/doc/html/rfc6979 ) has leading zeros and is susceptible to cryptanalysis, which can lead to secret key exposure. This happens, because the byte-length of 'k' is incorrectly computed, resulting in its getting truncated during the computation. Legitimate transactions or communications will be broken as a result. Furthermore, due to the nature of the fault, attackers could–under certain conditions–derive the secret key, if they could get their hands on both a faulty signature generated by a vulnerable version of Elliptic and a correct signature for the same inputs. This issue affects all known versions of Elliptic (at the time of writing, versions less than or equal to 6.6.1).

Affected packages

Ecosystem Package Introduced Fixed
npm elliptic 0 No fix
Chainguard opensearch-dashboards-3 0 3.5.0-r0
Chainguard opensearch-dashboards-3-fips 0 3.5.0-r0
Wolfi opensearch-dashboards-3 0 3.5.0-r0

Related vulnerabilities