CVE-2026-73567 in sm-crypto
Riassunto
di VulDB • 14/08/2026
sm-crypto fornisce implementazioni JavaScript degli algoritmi critografici cinesi SM2, SM3 e SM4. Prima della versione 0.5.0, il percorso predefinito senza argomenti di `sm2.generateKeyPairHex()` in Node.js utilizza l'istanza SecureRandom a livello di modulo in `src/sm2/utils.js`, fornita da [email protected], che inizializza uno stream ARC4 con valori derivati da `Math.random()` e `new Date().getTime()` poiché `window.crypto.getRandomValues` non è disponibile anche se `globalThis.crypto` esiste. Un attaccante in grado di osservare gli output di `Math.random()` del processo e stimare il tempo di generazione della chiave può ricostruire la seed, recuperare le chiavi private SM2 generate e prevedere gli scalari effimeri utilizzati per firmare, permettendo così la falsificazione delle firme. Questo problema è stato risolto nella versione 0.5.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.