
cPanel/WHMサーバーがCVE-2026-41940を介して侵害された場合のワンショット検出と修復。IOCチェック、マルウェアのクリーンアップ、C2ブロッキング、パッチ適用を含みます。
CVE-2026-41940 および
nuclear.x86ボットネットキャンペーンを介して侵害された cPanel/WHM サーバー向けのワンショット検出・修復ツール。
2026年4月28日、cPanel は 11.40 以降のすべてのサポート対象 cPanel & WHM バージョン に影響する 事前認証 の認証バイパス脆弱性(CVE-2026-41940、CVSS 9.8)を開示しました。ポート 2087 への単一の HTTP リクエストにより、認証されていない攻撃者が user=root セッションを注入し、WHM に直接侵入できます。
この脆弱性の悪用は、パッチが公開される 6週間前の2026年2月23日以降、実環境で確認されています。複数のサーバーで私たちが駆除したキャンペーンでは、nuclear.x86 と呼ばれる Linux ボットネットと、XMRig ベースの暗号通貨マイナーが配布されています。
このリポジトリには、以下のことを行う単一の Bash スクリプトが含まれています:
/scripts/upcp --force による cPanel/WHM の パッチ適用ホスティングプロバイダー、システム管理者、cPanel リセラー がサーバーフリートを迅速にトリアージするために設計されています。
ダウンロード時に wget や curl が Killed を返す場合、マルウェアはまだ実行中です — nuclear.x86 はクリーンアップを防ぐためにダウンロードツールを積極的に強制終了します。最初に強制終了ステップを実行してください(スクリプトは --fix モードでこれを自動的に行います)。
このスクリプトをダウンロードできない場合は、SSH 経由でラップトップからコピー&ペーストするか、scp を使用してください。
# cPanel サーバー上で root として実行:
cd /root
wget https://raw.githubusercontent.com/shahidmallaofficial/cpanel-cve-2026-41940-fix/main/fix-cpanel-cve-2026-41940.sh
chmod +x fix-cpanel-cve-2026-41940.sh
または curl を使用:
cd /root
curl -fsSLO https://raw.githubusercontent.com/shahidmallaofficial/cpanel-cve-2026-41940-fix/main/fix-cpanel-cve-2026-41940.sh
chmod +x fix-cpanel-cve-2026-41940.sh
ワンライナー(最初にスクリプトを確認してから実行):
cd /root && \
curl -fsSLO https://raw.githubusercontent.com/shahidmallaofficial/cpanel-cve-2026-41940-fix/main/fix-cpanel-cve-2026-41940.sh && \
chmod +x fix-cpanel-cve-2026-41940.sh && \
less fix-cpanel-cve-2026-41940.sh
# 確認後、実行:
./fix-cpanel-cve-2026-41940.sh
実行前に検証してください。 このスクリプトは root として実行され、システム状態を変更します。まず開いて読んでください。インターネットから取得したランダムなスクリプトを直接
bashにパイプしないでください。
# 1. スキャンのみ(デフォルト、変更なし — 常に安全に実行可能)
./fix-cpanel-cve-2026-41940.sh
# 2. スキャン + 修復、各破壊的操作の前に確認プロンプトあり
./fix-cpanel-cve-2026-41940.sh --fix
# 3. 完全自動: 修復 + cPanel 更新 + キャッシュクリア + 軽度のハードニング
./fix-cpanel-cve-2026-41940.sh --auto
# 4. 無人実行(プロンプトなし — cron、ジャンプボックス、フリートスクリプト用)
./fix-cpanel-cve-2026-41940.sh --auto -y
# 5. ヘルプ
./fix-cpanel-cve-2026-41940.sh --help
| コード | 意味 |
|---|---|
0 | クリーン — IOC 検出なし |
2 | 侵害インジケータ検出(レポートを確認) |
1 / その他 | 事前チェック失敗(root ではない、cPanel サーバーではない、など) |
/var/log/cpanel-cve-fix/scan-<TIMESTAMP>.log/var/log/cpanel-cve-fix/report-<TIMESTAMP>.txt/root/cve-cleanup-backup-<TIMESTAMP>//var/cpanel/sessions/raw/* を 削除(事前に tar.gz バックアップ作成)cpsrvd、cpdavd、cphulkd、queueprocd、dnsadmin を 再起動/scripts/upcp --force で cPanel を パッチ適用(--auto のみ)rndc flush)、古いジャーナルログを クリアLF_INTEGRITY が利用可能な場合に有効化して ハードニングこれらは SSH 経由で無人実行すると害の方が大きいため、手動アクション用レポートに記載されます:
/home/*/public_html 内の任意のファイルの削除ジャンプボックスから多数のサーバーを一括処理する場合:
mkdir -p reports
while read -r host; do
echo "=== $host ==="
scp fix-cpanel-cve-2026-41940.sh "root@${host}:/root/" >/dev/null
ssh "root@${host}" '/root/fix-cpanel-cve-2026-41940.sh --auto -y'
scp "root@${host}:/var/log/cpanel-cve-fix/report-*.txt" "reports/${host}.txt" 2>/dev/null
done < servers.txt
その後、レポートを grep:
grep -l "COMPROMISE INDICATORS PRESENT" reports/*
スクリプトはレポートにこれらをリスト表示します。いずれも安全に自動化できません。
/etc/shadow を入手済み)wp-config.php、.env、config.php などを更新/home/*/public_html の ウェブシェル を監査(最近変更された .php ファイル)以下のビルド以上である必要があります:
自分のバージョンは /usr/local/cpanel/cpanel -V で確認してください。
正常なサーバーで実行しても安全ですか? はい。デフォルトモードはスキャンのみで変更は行いません。fix および auto モードは冪等です。
ダウンタイムは発生しますか?
--fix は cpsrvd の再起動時に短時間(約10秒)の WHM/cPanel 中断を引き起こします。--auto は /scripts/upcp --force を実行し、10〜30分かかる場合があります — この間ウェブサイトは稼働し続けますが、最後に WHM が一時的に利用できなくなります。
私の cPanel バージョンがパッチ済みリストにありません — 安全ですか? 110.0.x より古いトラックを使用している場合、それはサポート終了バージョンです。cPanel はパッチを提供しません。ホストは侵害されているものとして扱い、証明されるまでそのままにし、緊急にアップグレードしてください。
スクリプトが何かを実行しようとすると Killed と表示されます。
それは nuclear.x86 がツールを積極的に強制終了しているためです。最初に手動で強制終了ステップを実行してください:
pkill -9 -f nuclear.x86
その後、スクリプトを再実行してください。
AlmaLinux / Rocky / CloudLinux / CentOS で動作しますか? はい — すべての標準的な cPanel プラットフォームで動作します。AlmaLinux 8、Rocky 9、CloudLinux 7+ でテスト済みです。
顧客のウェブサイトに影響しますか?
いいえ。スクリプトは /home/*/public_html 内の何も変更しません。OS レベルの設定、cPanel セッション、ファイアウォールルール、既知の悪性プロセスのみに触れます。
PR 歓迎 — 特に以下のもの:
認証情報を自動ローテーションしたり、ユーザーデータを削除したりするものは追加しないでください — 破壊的範囲を狭く保つことは意図的です。
MIT。使用、フォーク、独自ツールへの統合は自由です。帰属表示は歓迎しますが必須ではありません。
WHMCSPilot.com — SM によって構築されました。
脆弱性調査クレジット: cPanel セキュリティチーム、watchTowr Labs、Rapid7、KnownHost、およびキャンペーン展開中に IOC を共有した広範なホスティングコミュニティ。
このスクリプトは現状のまま提供され、保証はありません。これは 初動対応トリアージツール であり、完全なインシデントレスポンス対応の代わりにはなりません。PII、決済データ、その他の規制対象データを扱う場合は、侵害されたボックスをクリーンと宣言する前に、DPO および資格のある IR 企業に相談してください。
サーバーが積極的に侵害されている場合、最も安全な方法は常に、既知の良好なバックアップからの再構築であり、その場でのクリーンアップではありません。
| # | チェック | 検出対象 |
|---|
| 1 | cPanel ビルドとパッチ済みリリースの比較 | 脆弱なホスト(6つのパッチ済みビルドすべてをリスト表示) |
| 2 | 実行中プロセス | nuclear.x86、xmrig、cpuminer、minerd、xmr-stak、4thepool_miner |
| 3 | アクティブなネットワーク接続 | 既知の3つの C2 IP + マイニングプールポート |
| 4 | シェル履歴ファイル | bash_history / zsh_history 内の IOC コマンド |
| 5 | ファイアウォールの健全性 | iptables -F 妨害工作ステップ |
| 6 | cPanel セッション raw ディレクトリ | 偽造された user=root セッションファイル |
| 7 | /tmp、/var/tmp、/dev/shm | 最近配置された実行ファイル |
| 8 | Cron エントリ | 永続化(システム + ユーザー別) |
| 9 | authorized_keys ファイル | 新しい SSH キー — 読み取り専用監査 |
| 10 | cPanel アクセスログ | Go-http-client / python-requests エクスプロイトシグネチャ |
| 11 | 重要なバイナリ | 改ざんされた wget / curl / ls / ps(mtime + RPM 検証) |
| トラック | パッチ済みビルド |
|---|
| 110.0.x | 11.110.0.97 |
| 118.0.x | 11.118.0.63 |
| 126.0.x | 11.126.0.54 |
| 132.0.x | 11.132.0.29 |
| 134.0.x | 11.134.0.20 |
| 136.0.x | 11.136.0.5 |
| WP² | 11.136.1.7 |
| タイプ | インジケータ |
|---|
| IP | 87.121.84.78(nuclear.x86 配布元) |
| IP | 45.148.120.23(nuclear.x86 代替配布元) |
| IP | 31.57.109.131(マイナースクリプト) |
| ファイル | nuclear.x86(Mirai 派生 ELF) |
| プロセス | nuclear.x86 xd |
| スクリプト | 4thepool_miner.sh |
| User-Agent | ポート 2087 にアクセスする Go-http-client/1.1 |
| User-Agent | ポート 2087 にアクセスする python-requests/* |
| パターン | login_log に対応する成功ログインがないのに user=root を含む /var/cpanel/sessions/raw/ 内の新しいファイル |
| パターン | 空 / フラッシュされた iptables ルールセット |