CVE-2026-73567 in sm-crypto
Resumen
por VulDB • 2026-08-13
sm-crypto proporciona implementaciones en JavaScript de los algoritmos criptográficos chinos SM2, SM3 y SM4. Antes de la versión 0.5.0, el camino por defecto sin argumentos `sm2.generateKeyPairHex()` en Node.js utiliza la instancia SecureRandom a nivel del módulo en src/sm2/utils.js, proporcionada por [email protected], que inicializa un flujo ARC4 con Math.random() y new Date().getTime(), ya que window.crypto.getRandomValues no está disponible aunque globalThis.crypto exista. Un atacante que pueda observar las salidas de Math.random() del proceso y estimar el tiempo de generación de claves puede reconstruir la semilla, recuperar las claves privadas SM2 generadas y predecir los escalares efímeros utilizados para firmar, lo que permite forjar firmas. Este problema está corregido en la versión 0.5.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.