
CVE-2023-32315 - Openfire 認証バイパス用の PoC エクスプロイト
このリポジトリは、さまざまなバージョンの Openfire に影響を与える重大なセキュリティ問題を取り上げています。Openfire(Ignite Realtime コミュニティによって開発された、XMPP プロトコルを利用するクロスプラットフォームのリアルタイムコラボレーションサーバー)は、その管理コンソール(Admin Console)内に深刻な脆弱性を抱えています。
この脆弱性は Web ベースの Admin Console 内に存在し、セットアップ環境を通じたパストラバーサル攻撃を可能にします。この欠陥により、認証されていないユーザーが、すでに構成された Openfire 環境内で管理者ユーザーのみを対象とした制限付きページにアクセスできるようになります。
Openfire にはパストラバーサル対策が施されていましたが、当時使用されていた組み込み Web サーバーがサポートしていなかった UTF-16 文字の特定の非標準 URL エンコーディングに対しては防御できませんでした。その後の組み込み Web サーバーのアップグレードにより、この非標準エンコーディングのサポートが導入されましたが、既存のパストラバーサル対策はこれをカバーしていませんでした。
さらに、Openfire の API では、ログインページなどの特定の URL をワイルドカードパターンを使用して Web 認証から除外することができました。このワイルドカードパターンマッチングとパストラバーサル脆弱性の組み合わせにより、悪意のあるユーザーが Admin Console ページの認証要件をバイパスできるようになりました。
この脆弱性は、2015 年 4 月以降にリリースされたすべての Openfire バージョン(バージョン 3.10.0 以降)に影響を与えます。この問題はリリース 4.7.5 および 4.6.8 で修正されています。さらなる強化は、4.8 ブランチの次期バージョン(バージョン 4.8.0 になる見込み)で予定されています。

あなたは自身の行動に責任を負います。この PoC エクスプロイトを悪用すると、トラブルに巻き込まれる可能性があります。