CVE-2023-26116

ReDoS脆弱性
影響
AngularJS
>=1.2.21
AngularJS
感嘆符アイコン
パッチあり
この脆弱性はHeroDevsが提供するNever-Ending Support (NES)バージョンで修正されました。

再現の手順

Angularの1.2.21以降のバージョンでは、angular.copy()ユーティリティ関数を介して正規表現サービス拒否(ReDoS)攻撃を行うことが可能です。悪意のある行為者が慎重に安全でない正規表現を作成し、それを関数に提供すると、壊滅的なバックトラックを引き起こし、システムリソースを独占することができます。この悪用を実証する概念実証がStackBlitzで公開されている。

問題への対処

この脆弱性の修正は、AngularJS XLTS バージョン 1.9.1 および 1.5.17 で利用可能です。

学習と予防

ReDoS攻撃は、ターゲットとなるシステムが、長い時間がかかる正規表現パターンマッチを解決しようとします(それによって、システムの正当なユーザーへのサービスを拒否します)。これはサービス拒否(DDoS)攻撃の一種です。

この攻撃では、正規表現エンジンがマッチを見つけようとする一連のステップを実行する。これらのステップの中には、すぐに実行できるものもあれば、特に失敗するステップにはかなり時間がかかるものもある。この場合、ブラウザが攻撃者によって注意深く作られた正規表現を解決しようとすると、ブラウザは代替のマッチを試すために後戻りするため、結果を返すのに非常に長い時間を費やす可能性があります。

結論

この脆弱性で説明されている修正は1.9.1に含まれており、Angular 1.5を使用しているHeroDevs AngularJSネバーエンディングサポートのクライアントもすぐに利用可能です。HeroDevsのネバーエンディングサポートをご希望の方は、今すぐ営業チームまでご連絡ください。

リソース

脆弱性の詳細
身分証明書
CVE-2023-26116
影響を受けるプロジェクト
AngularJS
影響を受けるバージョン
>=1.2.21
≈ 確定日
2023年1月1日
で修正
重大性
ミディアム
カテゴリー
ReDoS脆弱性