
このスクリプトは、Fortinet SSL VPNのリモートコード実行脆弱性であるCVE-2024-21762に対する脆弱性スキャンを実行します。特定のリクエストを送信し、その応答を分析することで、指定されたサーバーがこのCVEに対して脆弱かどうかをチェックします。
このスクリプトは、Fortinet SSL VPNのリモートコード実行脆弱性CVE-2024-21762のスキャンを行います。特定のリクエストを送信し、その応答を分析することで、指定されたサーバーがこのCVEの影響を受けるかどうかをチェックします。 詳細については、このBishop Foxのブログ記事を参照してください。 公開エクスプロイトの日付: 2024/02/28 影響を受けるバージョン: FortiOS 6.0 ~ 7.4.2
| FortiOSバージョン | 影響を受けるバージョン | 推奨される対応 |
|---|---|---|
| FortiOS 7.6 | 影響なし | 該当なし |
| FortiOS 7.4 | 7.4.0 ~ 7.4.2 | 7.4.3以降にアップグレード |
| FortiOS 7.2 | 7.2.0 ~ 7.2.6 | 7.2.7以降にアップグレード |
| FortiOS 7.0 | 7.0.0 ~ 7.0.13 | 7.0.14以降にアップグレード |
| FortiOS 6.4 | 6.4.0 ~ 6.4.14 | 6.4.15以降にアップグレード |
| FortiOS 6.2 | 6.2.0 ~ 6.2.15 | 6.2.16以降にアップグレード |
| FortiOS 6.0 | 6.0 全バージョン | 修正済みリリースに移行 |
このスクリプトは二つの動作モードをサポートしています。 単一チェック: コマンドライン引数としてホスト名とポートを指定して、単一のホストをチェックできます。
python3 check-cve-2024-21762.py <IP> <PORT>
一括スキャン: hostname:port 形式のホストURLリストを含むファイルを指定すると、ファイル内の各ホストをスキャンします。
python3 check-cve-2024-21762.py host_URL.txt # <IP|Hostname>:<PORT>
各ホストに対して、スクリプトは control リクエストと check リクエストの2つのPOSTリクエストを送信します。受信した応答に基づいて、サーバーが脆弱か修正済みかを判定します。出力は色付きのステータスメッセージで、脆弱ステータスは赤、修正済みステータスは緑で表示され、簡単に識別できます。また、サーバーがFortinet SSL VPNインターフェースでない場合や接続に失敗した場合には警告メッセージも表示されます。