
CVE-2023-32315を標的としたOpenfireサーバ用のPythonエクスプロイト。Unicodeパストラバーサルを介して管理者パネルの認証をバイパスし、管理者ユーザを作成することで、悪意のあるプラグインのアップロードとWebシェルアクセスを可能にします。
CVE-2023-32315 は Openfire サーバーに影響を与える脆弱性であり、攻撃者が有効な認証情報なしで管理パネルのログインをバイパスできるようにします。 このエクスプロイトは管理者ユーザーを追加し、攻撃者が悪意のあるプラグインをアップロードしてウェブシェルを取得できるようにします。
CVE-2023-32315 は Openfire の脆弱性で、初期設定ウィザードの JSP (/setup/setup-s/...) に、設定が完了した後でもアクセスできるようにします。
これは、パス横断(パス・トラバーサル)によるパス検証の不備を、Unicode/"best-fit" エンコーディングを使用して悪用します
(%u002e%u002e は ../ と同等)。これにより、認証なしで user-groups.jsp や user-create.jsp に到達でき、
あたかもサーバーが新規インストールされたかのように新しい管理者ユーザーを作成できます。
このスクリプトは結果を2つの方法で検証します: ユーザーが user-summary.jsp に表示されているかどうか、
および作成された認証情報が login.jsp で機能するかどうかを確認します。パネルにログインした後、次のステップ(このスクリプトの範囲外)は、
悪意のあるプラグインをアップロードして任意のコマンドを実行することです。
git clone https://github.com/pulentoski/Explotacion-CVE-2023-32315-Openfire.git
cd Explotacion-CVE-2023-32315-Openfire
外部依存関係は不要 — Python 3 の標準ライブラリ (http.client, re, time, urllib.parse) のみを使用します。
このスクリプトは対話型で、コマンドライン引数はありません:
python3 exploit.py
モードを選択するよう求められます:
[1] 単一ターゲット → URL を直接入力します (例: http://127.0.0.1:9090)
[2] ターゲットリスト → 1行に1つのURLが書かれた .txt ファイルのパスを入力します
作成されるユーザー名/パスワード (pepe2/pepe2) はスクリプトの先頭にハードコードされています — 必要に応じてそこで変更してください。
📄 結果: 確認されたターゲットは exito.txt に保存されます。ターゲットの検証に失敗した場合、応答のHTMLが debug_<usuario>.html に保存され、手動で確認できます。
("openfire") && icon_hash=="1211608009"
このスクリプトは、管理された環境および許可された監査のために設計されています。作者は悪用に対して責任を負いません。