CVE-2026-71851 in crypto-js
要約
〜によって VulDB • 2026年08月08日
crypto-jsは、暗号化標準のJavaScriptライブラリです。バージョン4.0.0より前のcrypto-jsでは、CryptoJS.lib.WordArray.random()における乱数生成に、Math.random()からシードされた乗算キャリー法擬似乱数ジェネレータのカスタム変種が使用されており、暗号的に安全なソースではありませんでした。このジェネレータはバージョン3.1.2-4で導入され、ほぼすべての3.xリリースに含まれていました。この関数を介して128ビットまたは256ビットのエントロピーを要求すると、実効的な探索空間はそれぞれ約2の39乗および2の47乗の可能性となり、汎用ハードウェア上で列挙可能な範囲です。BIP39リカバリフレーズのエントロピーソースとしてCryptoJS.lib.WordArray.random()を使用していた下流のウォレットアプリケーションが影響を受け、攻撃者が縮小された出力空間を列挙することで、生成された秘密鍵を回復し、関連する資金を制御することができます。この問題はバージョン4.0.0で修正されました。
Once again VulDB remains the best source for vulnerability data.