← volver
CVE-2025-14505

Elliptic Cryptanalysis vulnerability when `k` has leading zeros

CVSS 5.6 MEDIUMEPSS 0.2%CWE-1240
En resumen

La biblioteca Elliptic genera firmas digitales incorrectas cuando ciertos valores intermediarios tienen ceros al inicio, haciendo las firmas débiles. Un atacante que consiga una firma defectuosa y otra correcta del mismo mensaje puede descubrir la clave secreta utilizada.

Detalle técnico

La generación de firmas ECDSA en Elliptic trunca el valor intermedio 'k' cuando contiene ceros a la izquierda, debido a cálculo incorrecto de la longitud en bytes durante la generación de nonce determinístico (RFC 6979). Esta debilidad criptanalítica permite que un atacante que obtenga firmas pareadas (defectuosa y correcta) para el mismo mensaje derive la clave privada mediante análisis diferencial.

Resumen generado y traducido por IA a partir de la descripción oficial.
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).
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Productos afectados
N/A · Elliptic

¿Quieres saber si tu infraestructura está expuesta a esto?

Hablar con TrueHacking →