
脆弱なWSO2製品で無制限のファイルアップロードとリモートコード実行を可能にするCVE-2022-29464の概念実証エクスプロイトで、コマンド実行とファイル流出のためのカスタムJSPシェルを含みます。
特定のWSO2製品では、無制限のファイルアップロードが可能で、結果としてリモートコード実行が発生します。攻撃者は、/fileuploadエンドポイントをContent-Dispositionディレクトリトラバーサルシーケンスとともに使用して、Webルート下のディレクトリ(例:../../../../repository/deployment/server/webappsディレクトリ)に到達する必要があります。
python3 main.py https://example.com shell.jsp
https://example.com を脆弱なサーバーに、shell.jsp をアップロードに使用するファイル名に置き換えてください。
shell.jsp ファイルはお好みで編集できますが、現在のシェルでも問題なく動作します(少なくとも他のJSPシェルよりは優れています)。
このシェルはstdoutとstderrからの出力を収集できます。コマンドは /bin/sh を使用して実行されます。
多くの場合、システム管理者はWSO2製品をスーパーユーザーとして実行します。このエクスプロイトを使用すると、システム全体に対してスーパーユーザー権限を得ることができます。
データベースファイルは ~/repository/database ディレクトリにあります。
IntelliJ IDEAを使用してH2タイプのデータベースを開くことができます。こちらを参照してください。
このエクスプロイトを使用すると、任意のディレクトリから任意のファイルを ~/repository/deployment/server/webapps/authenticationendpoint にコピーできます。authenticationendpoint ディレクトリはJSPを提供しますが、他のファイルの提供にも使用できます。
例:
cp ~/repository/database/WSO2CARBON_DB.h2.db ~/repository/deployment/server/webapps/authenticationendpoint/WSO2CARBON_DB.h2.db
このコマンドは、メインのDBファイルをダウンロード可能なディレクトリにコピーします。
私はいかなる核戦争やあなたが逮捕されることに対しても責任を負いません。このエクスプロイトはテスト環境でのみ使用してください。