
CVE-2025-22457: Ivanti Connect Secure RCE を検出する Python Exploit POC スキャナー
このスクリプトは、細工された X-Forwarded-For ヘッダーによって Web プロセスで発生する重大な未認証のスタックベースのバッファオーバーフローである CVE-2025-22457 に対して脆弱な可能性がある Ivanti Connect Secure、Policy Secure、または ZTA ゲートウェイを特定するのに役立ちます。また、HTTP レスポンスからバージョン情報をスクレイピングして、リモートターゲットのバージョンを特定することもできます。
初期の Nuclei テンプレート 構築の取り組みに触発され、このスクリプトは、この問題を確実に検出するために不可欠な ターゲットから応答が返されない ケースを Nuclei が処理できないことが判明した後に作成されました。
元の研究と開示:
Shodan クエリ: http.favicon.hash:-485487831
2025年4月9日時点で 4,260 件の結果
ペイロードが成功すると、ターゲットシステムは次のログを記録します:
ERROR31093: Program web recently failed.
これは、スキャンに加えてログベースの検出を構築するために使用できます。
スクリプトは、脆弱な .cgi エンドポイントに長い X-Forwarded-For ヘッダーを送信します。2つのモードをサポートしています:
依存関係をインストール:
pip install requests
python cve_2025_22457_check.py --target https://example.com
python cve_2025_22457_check.py --target https://example.com --mode detailed
python cve_2025_22457_check.py --input targets.txt --mode detailed
python cve_2025_22457_check.py --input targets.txt --mode detailed --output vulnerable.txt
デフォルトパス /dana-na/auth/url_default/welcome.cgi は Ivanti 管理者が 変更できる ため、偽陰性が発生する可能性があります。
2番目のハードコードされたパス /dana-na/setup/psaldownload.cgi が含まれており、これは 変更できず、依然として脆弱性を引き起こします。どの .cgi エンドポイントも影響を受ける可能性があるようです。
Pre-check successful (HTTP 200)
No response to payload (expected crash behavior).
Follow-up request returned HTTP 200. Crash condition verified.
VULNERABLE: https://example.com/dana-na/setup/psaldownload.cgi