プラットフォーム
nodejs
コンポーネント
loader-utils
修正版
2.5.4
CVE-2022-37599は、webpack loader-utilsのinterpolateName.jsにおける、正規表現Denial of Service (DoS)の脆弱性です。悪意を持って作成された文字列により、システムがクラッシュしたり、処理に過剰な時間がかかったりする可能性があります。この脆弱性は、バージョン1.4.2、2.0.4、および3.2.1で修正されています。
webpackのloader-utilsライブラリにおけるCVE-2022-37599は、interpolateName.jsのFunction interpolateNameにおけるresourcePath変数を介した、正規表現によるサービス拒否(ReDoS)脆弱性です。攻撃者は、悪意のある文字列をresourcePathに注入することで、正規表現処理に過剰な時間を費やさせ、システムをクラッシュさせたり、異常な処理時間を引き起こしたりする可能性があります。特に、webpackを使用しているプロジェクトで、ファイルパスの処理にinterpolateNameが利用されている場合、攻撃の影響を受けやすくなります。例えば、悪意のあるファイルパスを含むリクエストが処理される際に、正規表現エンジンが指数関数的に処理時間を増加させ、最終的にサービスを停止させる可能性があります。この脆弱性の影響範囲は、webpackを組み込んだアプリケーション全体に及ぶ可能性があり、攻撃に成功した場合、アプリケーションの可用性が損なわれるだけでなく、関連する機密データへのアクセスが妨げられるリスクも存在します。攻撃者は、webpackのビルドプロセスを悪用して、この脆弱性を突く可能性があります。
CVE-2022-37599に関して、現時点では公開されている悪用事例や、Proof of Concept(PoC)コードは確認されていません。しかし、ReDoS脆弱性は、比較的簡単に悪用できる可能性があるため、注意が必要です。この脆弱性は、webpackのビルドプロセスを悪用して攻撃される可能性があり、攻撃者が悪意のあるファイルパスを注入することで、システムに影響を与える可能性があります。Kev(Kernel Exploit Vulnerability)として報告されておらず、公開的な悪用事例がないことから、緊急度は比較的低いと考えられますが、潜在的なリスクを考慮し、早急なバージョンアップを推奨します。将来的に悪用事例が公開される可能性も考慮し、常に最新のセキュリティ情報を確認することが重要です。
エクスプロイト状況
EPSS
4.00% (88% パーセンタイル)
CVSS ベクトル
CVE-2022-37599の修正には、loader-utilsライブラリのバージョンアップが推奨されます。バージョン1.4.2、2.0.4、または3.2.1以上にアップグレードすることで、この脆弱性は解消されます。npmやyarnなどのパッケージマネージャを使用して、簡単にアップグレードできます。例えば、npm install [email protected] のようにコマンドを実行します。もし、バージョンアップが直ちに難しい場合は、resourcePathに渡される文字列を厳密に検証し、悪意のあるパターンが含まれていないかを確認する入力検証を追加することが一時的な緩和策として有効です。この検証は、ファイルパスの形式を制限したり、特定の文字をエスケープしたりすることで実現できます。アップグレード後、webpackの設定ファイルや関連するコードを再確認し、脆弱性が完全に修正されていることを確認してください。また、テスト環境で十分なテストを実施し、アプリケーションの機能に影響がないことを確認することが重要です。
Actualice el paquete loader-utils a la versión 2.5.4 o superior para mitigar la vulnerabilidad de denegación de servicio por expresión regular (ReDoS). Esto corregirá la expresión regular vulnerable en la función interpolateName, previniendo ataques que podrían causar un consumo excesivo de recursos.
脆弱性分析と重要アラートをメールでお届けします。
CVE-2022-37599は、webpackのloader-utilsライブラリにおける正規表現によるサービス拒否(ReDoS)脆弱性です。
loader-utilsのバージョンが1.4.2未満、2.0.4未満、または3.2.1未満を使用している場合、影響を受ける可能性があります。
loader-utilsをバージョン1.4.2、2.0.4、または3.2.1以上にアップグレードしてください。
現時点では、公開されている悪用事例やPoCは確認されていません。
NVD: https://nvd.nist.gov/vuln/detail/CVE-2022-37599