
多言語Web CGIインターフェースのエクスプロイト。
ここには様々なWeb CGIに関連するいくつかのエクスプロイトがあります。私はここ数年でこれらのエクスプロイトを書きました。
Webアプリケーションは基本的に次のレイヤーで構成されます:
4 と 5 は同じものになり得ます。3 と 4 も同じものになり得ます。各レイヤー間には通信があります。各レイヤーのソフトウェアは異なるチームによって開発されています。互いに通信するための標準規格はありますが、常に誤解や設計上の欠陥が存在します。そのため、RCE、シェル起動、ポートフォワードなどの目標を達成するために、それらの欠陥を悪用できます。
Fastcgi
fcgi_exp.go は、fcgiポートが公開されている場合(または SSRF がある場合)、fastcgiを使用してファイルの読み取りや実行を行います。fcgi_jailbreak.php は、fastcgiパラメータを使用していくつかのphp ini設定を変更し、PHPベースのサンドボックスを突破します。Apache Mod_php
mod_php_port_reuse.php は80番ポートの接続を再利用して対話型シェルを起動します。ファイアウォールをバイパスします。mod_php_port_proxy.py は mod_php_port_reuse.php と連携して、ファイアウォールをバイパスするための80番TCPプロキシを作成します。uwsgi_exp.py は、uwsgiポートが公開されている場合(または SSRF がある場合)、uwsgiを悪用して任意のコマンドをリモートで実行します。