
CVE-2025-52691(SmarterMailの任意ファイルアップロードRCE)向けの拡張版概念実証エクスプロイトで、ステルス難読化、永続化、外部流出、対話モードなどのAPTレベルの機能を備えています。教育目的および許可されたテストのみを対象としています。元のPoCはyt2w/CVE-2025-52691によるものです。
これはCVE-2025-52691用の拡張された概念実証(PoC)エクスプロイトです。CVE-2025-52691は、SmarterTools SmarterMail メールサーバーソフトウェアにおける深刻な脆弱性であり、認証なしでの任意ファイルアップロードを許可し、リモートコード実行(RCE)につながる可能性があります。このバージョンは、ステルス性、永続性、運用能力を向上させるためのAPTレベルの技術を組み込んでおり、高度なペネトレーションテストやレッドチーム演習のシナリオに適しています。
警告:このツールは教育目的および許可されたテスト目的のみで使用してください。明示的な許可なくシステムに対して不正に使用することは違法であり、非倫理的です。作者は誤用に対する責任を負いません。
requests、uuid、base64、random、time、logging、re
pip install requests標準ライブラリ以外に追加の依存関係は必要ありません。
リポジトリをクローンし、Pythonでスクリプトを実行してください。
python exploit.py <target_url> [options]
<target_url>:SmarterMailサーバーのベースURL(例:https://mail.example.com)。--targets-file <file>:ターゲットURLのリスト(1行に1つ)を含むファイルへのパス。-c, --command <cmd>:シェルアップロード後に実行するコマンド(例:whoami)。-t, --timeout <seconds>:リクエストのタイムアウト(デフォルト:30)。--proxy <url>:プロキシURL(例:http://127.0.0.1:8080)。--no-verify:SSL証明書の検証を無効化。--check-only:ターゲットが稼働しておりSmarterMailであるかのみを確認。--persistence:スケジュールタスクによる永続性を確立。--exfil <remote:local>:ファイルを窃取(例:C:\\path\\to\\file.txt:local_copy.txt)。--interactive:対話型コマンド実行モードに入る。--cleanup:使用後にアップロードしたシェルを削除。基本エクスプロイト:
python exploit.py https://mail.vulnerable.com
コマンドを実行:
python exploit.py https://mail.vulnerable.com -c "systeminfo"
プロキシと永続性を有効にする:
python exploit.py https://mail.vulnerable.com --proxy http://127.0.0.1:8080 --persistence
クリーンアップ付き対話モード:
python exploit.py https://mail.vulnerable.com --interactive --cleanup
ファイルからのバッチエクスプロイト:
python exploit.py --targets-file targets.txt
エクスプロイトが成功すると、シェルのパス、アクセスURL(認証パスワード付き)、およびコマンド出力が表示されます。ログはコンソールに出力されます。ファイルへのログ出力が必要な場合は、スクリプトのsetup_loggingを必要に応じて変更してください。
この拡張版は、yt2wによる元のPoCに基づいています。主な変更点には、APTレベルの機能、難読化、および使いやすさの改善が含まれます。基礎となる作業をしてくださった原作者に感謝します。
このツールは、教育目的で脆弱性を実証するものです。責任を持って、自分が所有しているか、明示的なテスト許可を得ているシステムでのみ使用してください。適用されるすべての法律と倫理ガイドラインを遵守してください。開発者は誤用に対する一切の責任を負いません。
問題が発生した場合や提案がある場合は、GitHubでissueを開いてください。
MITライセンス。詳細はLICENSEを参照してください。
--log-level <level>:ログレベルを設定(DEBUG、INFO、WARNING、ERROR。デフォルト:INFO)。