CVE-2022-47966 は、少なくとも 24 のオンプレミス ManageEngine 製品に影響を与える、認証不要の重要なリモートコード実行の脆弱性です。この脆弱性は、SAML SSO が有効になっている場合にのみ適用されます。一部の製品では、SAML SSO が以前に有効になっていた場合にも適用されます。
このスクリプトは、影響を受ける ManageEngine 製品のいくつか(ただしまだすべてではありません)を CVE-2022-47966 についてスキャンするために使用できる無料のスキャナーです。
git clone https://github.com/vonahisec/CVE-2022-47966-Scan.git
cd CVE-2022-47966-Scan
pip install -r requirements.txt
または:
pip3 install -r requirements.txt
usage: cve_2022_47966_scan.py [-h] [-f FILE] [-t TARGETS] [-o OUTPUT_DIR]
CVE-2022-47966 について ManageEngine Web インスタンスをスキャン
options:
-h, --help このヘルプメッセージを表示して終了
-f FILE スキャンする URL のリストを含むファイル
-t TARGETS スキャンする URL のカンマ区切りリスト
-o OUTPUT_DIR 出力ディレクトリ
現在、以下の影響を受ける製品が完全にサポートされています:
さらに、以下の製品は部分的にサポートされています。つまり、スクリプトはバージョンを取得できますが、SAML が有効かどうかを確認できません。
以下の製品はサポートされていません:
これらの製品の一部に対するサポートは近い将来追加される可能性がありますが、このスクリプトがすべてをサポートすることはないと思われます。
vulnerable: ターゲットはパッチが適用されておらず、SAML が有効ですpotentially_vulnerable: ターゲットはパッチが適用されておらず、かつ:
not_patched: ターゲットはパッチが適用されていませんが、SAML は有効ではありません。つまり、現在は脆弱ではありませんが、SAML を有効にすることで脆弱になる可能性があります。likely_not_vulnerable: 実行されたチェックに基づいて、ターゲットは脆弱ではないと見なされます。unknown: 脆弱性ステータスを特定できませんでした。最も可能性が高いのは、製品バージョンを取得できなかったか、認識されなかったためです。
スクリプトは、JSON ファイルを生成しますcve_2022_47966_scan.json - スクリプトによって認識されたシステムの製品名、バージョン、SAML 設定ステータス、脆弱性ステータス、その他の関連情報を含む JSON ファイル。cve_2022_47966_scan.txt - 結果を人間が読める形式でまとめたテキストファイル。コンソールに表示されるレポートと同じです(ANSI カラーを除く)。cve_2022_47966_scan_unidentified.json - 識別できなかったが、サーバーから送信された応答本文に文字列 ManageEngine や manageengine が見つかったため、報告する価値があると思われるシステムの情報を含む JSON ファイル。上記の制限にもかかわらず比較的完全な結果を提供するために、スクリプトは脆弱でないと判明したシステムや、ManageEngine 製品の可能性があるがスクリプトで認識されなかった Web アプリについてもすべて報告します。
スキャナーは非常に軽量です。サポートされているほとんどのアプリでは、スキャナーは正確に 2 つの HTTP リクエストを実行します:
一部の製品では、リダイレクトを手動で追跡するために、追加の GET リクエストが 1 回実行されます。 一部の製品では、POST リクエストは実行されません。
影響を受けるアプリケーションの完全なリストと関連パッチについては、公式の ManageEngine セキュリティアドバイザリ を参照してください。
このスキャナーは現状のまま提供されます。PR や issue は歓迎します。近い将来、追加のターゲットへのサポートを追加したいと考えています。ただし、このツールのサポートを保証することはできません。