
CVE-2023-32315のPythonエクスプロイト。Openfireの管理コンソールのパストラバーサルで、認証なしで制限されたページへのアクセスを可能にします。Dockerセットアップとポストエクスプロイト用の管理プラグインを含みます。
⚠️ 教育および許可されたセキュリティ研究目的のみ
元のPoC作成者 phith0n および K3ysTr0K3R に非常に感謝しています
Openfire はオープンソース Apache ライセンスの XMPP サーバーです。Web ベースのアプリケーションである Openfire の管理コンソールは、セットアップ環境を介したパストラバーサル攻撃に対して脆弱であることが判明しました。これにより、認証されていないユーザーが、既に設定済みの Openfire 環境で認証不要の Openfire セットアップ環境を利用して、管理ユーザー向けに予約された Openfire 管理コンソールの制限されたページにアクセスできる可能性があります。この脆弱性は、バージョン 3.10.0 以降、2015 年 4 月以降にリリースされたすべてのバージョンの Openfire に影響します。この問題は Openfire リリース 4.7.5 および 4.6.8 で修正されており、4.8 ブランチの最初のリリース(バージョン 4.8.0 になる予定)にはさらなる改善が含まれます。ユーザーはアップグレードを推奨されます。特定のリリースで Openfire のアップグレードが利用できない場合、または迅速に対応できない場合は、リンク先の GitHub アドバイザリ (GHSA-gw42-f939-fhvm) で緩和策のアドバイスを参照してください。
まず、リポジトリをクローンします
git clone https://github.com/asepsaepdin/CVE-2023-32315.git
ディレクトリを変更します
cd CVE-2023-32315
コンテナを起動させます
docker compose up
Python スクリプト CVE-2023-32315.py を実行してホスト http://127.0.0.1:9090 をエクスプロイトします
python3 CVE-2023-32315.py -u http://localhost:9090
次に、このアカウントで管理コンソールにログインすると、hugme がすでに管理者であることがわかります。
プラグインタブに移動 > プラグイン openfire-management-tool-plugin.jar をアップロード
サーバータブに移動 > サーバー設定 > 管理ツール
パスワード "123" で websehll にアクセス
「システムコマンド」に移動し、コマンドラインのように使用します。一度に 1 つのコマンドのみ使用してください。