
Python PoCとNucleiテンプレート。FortiClient EMS 7.4.4における事前認証SQLインジェクションを検出するためのもので、安全なエラーベースおよび時間ベースのチェック手法を備えています。
このリポジトリには、FortiClient EMS 7.4.4 の事前認証SQLインジェクション脆弱性である CVE-2026-21643 の検出ツールが含まれています。
この脆弱性は /api/v1/init_consts および /api/v1/auth/signin エンドポイントに存在し、Site HTTPヘッダーがサニタイズなしでPostgreSQLの SET search_path クエリに直接渡されます。
cve_2026_21643.py: エラーベース(安全)とタイムベース(ロックアウトを引き起こす)の両方の手法を使用して脆弱性をチェックするPythonスクリプト。CVE-2026-21643.yaml: 安全なエラーベースの抽出方法を利用したProjectDiscovery Nucleiテンプレート。必要な依存関係をインストールします:
pip install -r requirements.txt
ターゲットに対してスクリプトを実行します:
# デフォルト(/api/v1/init_consts に対する安全なエラーベースチェック)
python3 cve_2026_21643.py -u https://target.com
# /api/v1/auth/signin に対するタイムベースチェック(警告: 3回の試行後にロックアウトが発生します)
python3 cve_2026_21643.py -u https://target.com -e signin
# 両方のエンドポイントをチェック
python3 cve_2026_21643.py -u https://target.com] -e both
付属のYAMLテンプレートは、Nucleiを使用して直接実行できます:
nuclei -t CVE-2026-21643.yaml -u https://target.com