๐Ÿ” CVE Alert

CVE-2026-73567

CRITICAL 9.1

sm-crypto: Predictable SM2 key generation in Node.js: default RNG uses Math.random + wall clock

CVSS Score
9.1
EPSS Score
0.0%
EPSS Percentile
0th

sm-crypto provides JavaScript implementations of the Chinese cryptographic algorithms SM2, SM3, and SM4. Prior to 0.5.0, the default no-argument sm2.generateKeyPairHex() path in Node.js uses the module-wide SecureRandom instance in src/sm2/utils.js, supplied by [email protected], which seeds an ARC4 stream from Math.random() and new Date().getTime() because window.crypto.getRandomValues is unavailable even though globalThis.crypto exists. An attacker who can observe the process's Math.random() outputs and estimate the key-generation time can reconstruct the seed, recover generated SM2 private keys, and predict signing ephemeral scalars used to forge signatures. This issue is fixed in version 0.5.0.

CWE CWE-338
Vendor juneandgreen
Product sm-crypto
Published Aug 13, 2026
Stay Ahead of the Next One

Get instant alerts for juneandgreen sm-crypto

Be the first to know when new critical vulnerabilities affecting juneandgreen sm-crypto are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Affected Versions

JuneAndGreen / sm-crypto
< 0.5.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/JuneAndGreen/sm-crypto/security/advisories/GHSA-vh45-f885-3848 github.com: https://github.com/JuneAndGreen/sm-crypto/commit/1f9bd7bd160c24efd9c26c8f7fda997c68c823d0