
CVE-2026-3844 のエクスプロイト。Breeze Cache WordPress プラグインにおける、認証なしの任意ファイルアップロードによる RCE につながる脆弱性です。ラボのセットアップ、使用方法、および認可されたテスト用の IoC が含まれています。
| フィールド | 値 |
|---|
| CVE | CVE-2026-3844 |
| CVSS | 9.8 (Critical) |
| プラグイン | Breeze Cache (Cloudways) |
| 影響を受けるバージョン | ≤ 2.4.4 |
| 修正バージョン | 2.4.5 |
| 発見者 | Hung Nguyen (bashu) |
| PoC作成者 | halilkirazkaya |
Breeze Cache WordPressプラグイン(≤ 2.4.4)には、重大な任意ファイルアップロードの脆弱性が存在します。攻撃者はこの脆弱性を積極的に悪用して、認証なしで**リモートコード実行(RCE)**と完全なウェブサイト乗っ取りを実現しています。
この脆弱性は、class-breeze-cache-cronjobs.php内のfetch_gravatar_from_remote関数に存在します。この関数はリモートURLからGravatar画像を取得し、ファイルタイプやコンテンツを検証せずにWordPressのアップロードディレクトリにローカル保存します。
fetch_gravatar_from_remotesrcsetまたはsrc)を制御することで、攻撃者はサーバーにリモートURLから悪意のあるPHPシェルをダウンロードさせることができます。wget https://downloads.wordpress.org/plugin/breeze.2.4.4.zip
unzip breeze.2.4.4.zip
rm breeze.2.4.4.zip
docker compose up -d
http://localhostを開き、WordPressのインストールを完了します。
pip install -r requirements.txt
# 脆弱性の確認のみ(readme.txtからバージョンを読み取ります)
python3 exploit.py -u http://TARGET-URL -c
# 完全なエクスプロイトを実行(インジェクション + トリガー + シェル確認)
python3 exploit.py -u http://TARGET-URL

/wp-content/cache/breeze-extra/gravatars/(または/uploads/breeze/gravatars/)に予期しない.php、.phtml、.pharファイルがないか確認してください。fetch_gravatar_from_remoteパラメータに関連するadmin-ajax.phpまたはwp-cron.phpへのリクエストをWebサーバーのアクセスログで確認してください。このツールは認可されたセキュリティテストおよび教育目的のみで提供されています。コンピュータシステムへの不正アクセスは違法です。責任を持って使用してください。