
CVE-2026-41940の概念実証エクスプロイト。CRLFインジェクションとセッションポイズニングによるcPanel/WHMの認証バイパスを実証し、ルートレベルのアクセスを獲得します。
CVE-2026-41940 – cPanel/WHM 認証バイパス PoC
このリポジトリには、CVE-2026-41940 の概念実証(PoC)エクスプロイトが含まれており、CRLF インジェクションとセッションポイズニングによる cPanel/WHM の多段階認証バイパスを実証します。
免責事項: このコードは、教育および許可されたセキュリティテストのみを目的としています。所有していないシステム、または明示的なテスト許可がないシステムに対して使用しないでください。
概要
この PoC は、Hadrian と watchTowr によって観察された技術に基づく、実際のエクスプロイトチェーンを再現したものです。
この脆弱性により、攻撃者は以下を行うことができます:
CRLF インジェクションによる任意のセッションデータの注入 サーバー側セッションファイルのポイズニング 認証のバイパス WHM API への root レベルのアクセス権限の取得 動作の仕組み
このエクスプロイトは、4 段階のプロセスに従います:
注入されるペイロードには以下が含まれます:
user=root hasroot=1 tfa_verified=1 cp_security_token=/cpsessXXXXXXXXXX 3. セッション再生成のトリガー cPanel にセッションファイルの書き換えを強制します 注入された悪意のある値が保持される場合があります 4. 認証バイパスの検証 WHM API エンドポイントを呼び出します: /json-api/version?api.version=1
成功した場合:
HTTP 200 を返します root レベルのアクセス権限を確認します 使用方法 要件 Python 3.x requests ライブラリ
依存関係のインストール:
pip install requests エクスプロイトの実行 python3 exploit.py --host <ターゲット> オプションフラグ: --ssl HTTPS を使用 --port カスタムポートを指定 --verbose デバッグ出力を有効化 例 python3 exploit.py --host example.com --ssl --port 2087 --verbose 期待される出力
エクスプロイトの成功:
[+] SUCCESS! Authenticated as root via CVE-2026-41940. [+] Cookie: whostmgrsession=... [+] Admin URL: https://target:2087/cpsess.../json-api/version?api.version=1
信頼性に関する注意事項 エクスプロイトは最大 5 回再試行します 理由: Perl におけるランダム化されたハッシュ反復 注入されたセッション値が上書きされる可能性
緩和策
システム管理者の場合:
最新の cPanel/WHM パッチを直ちに適用してください CRLF インジェクションベクターをブロックしてください WAF ルールを使用してヘッダーをサニタイズしてください 異常なセッションファイルの書き込みを監視してください
技術的詳細
脆弱性は以下にあります:
セッションデータの不適切な処理 ヘッダー解析におけるサニタイズの欠如 安全でないセッションファイルのシリアライゼーション
このエクスプロイトが悪用するもの:
Authorization ヘッダーインジェクション Base64 エンコードされた CRLF ペイロード セッション再生成ロジック 法的通知
この PoC は現状のまま提供され、以下を目的としています:
セキュリティ研究 防御的テスト 教育目的
無許可での使用は、法律および規制に違反する可能性があります。