CVE-2026-41940深度分析:cPanel/WHM认证绕过至RCE,影响数百万服务器

admin 2026-05-01 04:50:15 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: CVE-2026-41940是cPanel/WHM中一个CVSS评分9.3的严重认证绕过漏洞,通过CRLF注入可未经认证获取WHMroot权限并实现远程代码执行,影响11.40之后所有版本。攻击链涉及预认证会话获取、HTTP头部注入、令牌泄露与传播等步骤,watchTowrLabs已发布完整PoC。建议立即通过/usr/local/cpanel/scripts/upcp–force命令更新补丁,并检测2083/2087端口防护状态。 综合评分: 85 文章分类: 漏洞分析,威胁情报,WEB安全,应急响应,漏洞预警


cover_image

CVE-2026-41940 深度分析:cPanel/WHM认证绕过至RCE,影响数百万服务器

小悉 小悉

爱安全Info

2026年4月30日 15:16 广西

在小说阅读器读本章

去阅读

CVE-2026-41940 深度分析:cPanel/WHM 认证绕过至 RCE,影响数百万服务器

发布日期: 2026 年 4 月 30 日 漏洞类型: 认证绕过 (Authentication Bypass) → 远程代码执行 (RCE) 影响范围: cPanel & WHM 11.40 至补丁前所有版本 CVSS 评分: 9.3/10 (Critical) CWE 编号: CWE-306 Missing Authentication for Critical Function CVE 编号: CVE-2026-41940 披露日期: 2026-04-28 发现者: Sina Kheirkhah (@SinSinology) — watchTowr Labs 利用条件: 远程、无需认证


一、漏洞概述

2026 年 4 月 28 日,安全研究机构 watchTowr Labs 的研究员 Sina Kheirkhah 公开披露了 cPanel/WHM 中一个严重的认证绕过漏洞,编号 CVE-2026-41940,CVSS 评分高达 9.3 分(Critical)

cPanel/WHM 是全球使用最广泛的服务器管理面板之一,被数百万网站托管商和服务器管理员使用。该漏洞允许未经认证的远程攻击者通过登录流程中的逻辑缺陷,绕过身份验证直接获得 WHM root 权限,进而实现远程代码执行(RCE)。

漏洞影响 cPanel & WHM 11.40 之后的所有版本,意味着几乎所有正在使用的 cPanel 服务器都在攻击面内。知名域名注册商 Namecheap 在漏洞公开后第一时间紧急封锁了 2083/2087 端口,直到补丁部署完毕才恢复服务。

watchTowr Labs 已发布完整 PoC 工具,利用门槛极低。


二、攻击时间线

| 时间 | 事件 | | — | — | | 2026-04-28 | cPanel 发布安全更新公告 | | 2026-04-28 | Namecheap 紧急封锁 2083/2087 端口 | | 2026-04-28 15:45 EDT | Namecheap 开始维护 | | 2026-04-28 18:35 EDT | cPanel 发布补丁,Namecheap 开始部署 | | 2026-04-28 22:04 EDT | Namecheap Reseller/Stellar Business 服务器修复完成 | | 2026-04-28 22:42 EDT | Namecheap 所有服务器修复完成 | | 2026-04-29 | watchTowr Labs 发布 PoC 工具 | | 2026-04-29 | VulnCheck 发布安全通告 | | 2026-04-29 | NVD 收录 CVE-2026-41940 |


三、漏洞成因深度分析

3.1 根本原因

cPanel/WHM 的登录流程中存在 CRLF 注入(回车换行注入)漏洞,攻击者可通过构造特殊的 Basic Auth 认证头和 cookie 参数,注入恶意 HTTP 头部,从而泄露安全令牌并绕过认证机制。

核心问题在于 cPanel/WHM 对登录流程中的 HTTP 头部缺少充分验证(CWE-306),导致攻击者可以在未认证的情况下获取有效的 WHM 会话令牌。

3.2 技术攻击链

┌───────────────────────────────────────────────────────────┐
│           CVE-2026-41940 攻击链                            │
├───────────────────────────────────────────────────────────┤
│                                                           │
│  1. 铸造预认证会话 (Mint Preauth Session)                  │
│     → 获取 session base 令牌                              │
│          ↓                                                │
│  2. CRLF 注入 (Basic Auth + no-ob Cookie)                 │
│     → 注入恶意 HTTP 头部                                   │
│          ↓                                                │
│  3. HTTP 307 重定向泄露安全令牌                             │
│     → 获取 /cpsessXXXXXXXXXX 令牌                        │
│          ↓                                                │
│  4. 触发 do_token_denied 传播令牌                          │
│     → 将原始令牌写入缓存 (raw → cache)                     │
│          ↓                                                │
│  5. 使用泄露令牌访问 WHM API                               │
│     → /json-api/version 返回 HTTP 200                     │
│          ↓                                                │
│  6. 获得 WHM Root 权限                                    │
│     → 完全控制服务器                                       │
│          ↓                                                │
│  7. 远程代码执行 (RCE)                                    │
│     → 通过 WHM API 执行任意系统命令                        │
│                                                           │
└───────────────────────────────────────────────────────────┘

3.3 攻击步骤详解

步骤 1 — 铸造预认证会话

攻击者首先向 cPanel/WHM 的登录端口(2083/2087)发送请求,获取一个预认证会话的 session base 令牌。此步骤无需任何凭据。

步骤 2 — CRLF 注入

利用 Basic Auth 头部和 no-ob cookie 中的 CRLF 字符(\r\n),向服务器注入额外的 HTTP 头部。cPanel 的登录处理程序未对这些输入进行充分的换行符过滤,导致攻击者可以操纵服务器的 HTTP 响应。

步骤 3 — 安全令牌泄露

服务器返回 HTTP 307 重定向响应,其中包含了泄露的安全令牌(格式为 /cpsessXXXXXXXXXX)。该令牌本应仅在认证成功后分配给合法用户。

步骤 4 — 令牌传播

攻击者触发 do_token_denied 端点,使泄露的原始令牌从内存传播到缓存层。服务器返回 HTTP 401,但令牌传播已经完成。

步骤 5 — 权限验证

使用泄露的安全令牌访问 WHM JSON API(如 /json-api/version),服务器返回 HTTP 200 和版本信息,确认已获得 WHM root 权限。


四、PoC 与检测

4.1 公开 PoC

watchTowr Labs 已在 GitHub 发布完整 PoC 工具:

仓库: https://github.com/watchtowrlabs/watchTowr-vs-cPanel-WHM-AuthBypass-to-RCE.py[1] 作者: Sina Kheirkhah (@SinSinology) — watchTowr Labs 来源: CISA-ADP 确认

⚠️ 安全警告: 以下内容仅用于授权安全测试。未经授权对他人服务器进行测试属于违法行为。请遵守当地法律法规。

使用方法

# 克隆仓库
git clone https://github.com/watchtowrlabs/watchTowr-vs-cPanel-WHM-AuthBypass-to-RCE.py
cd watchTowr-vs-cPanel-WHM-AuthBypass-to-RCE.py

# 运行 PoC(需指定目标 WHM 地址)
python authbypass-RCE.py --target https://target:2087/

PoC 执行流程输出

[0]&nbsp;hostname&nbsp;=&nbsp;<target>
[1]&nbsp;minting&nbsp;a&nbsp;preauth&nbsp;session...
&nbsp;&nbsp;&nbsp;&nbsp;session&nbsp;base&nbsp;=&nbsp;:vQ2WC5Bexp0oFSa7
[2]&nbsp;sending&nbsp;the&nbsp;CRLF&nbsp;injection&nbsp;(Basic&nbsp;auth&nbsp;+&nbsp;no-ob&nbsp;cookie)...
&nbsp;&nbsp;&nbsp;&nbsp;HTTP&nbsp;307,&nbsp;leaked&nbsp;token&nbsp;=&nbsp;/cpsess5691070609
[3]&nbsp;firing&nbsp;do_token_denied&nbsp;to&nbsp;propagate&nbsp;raw&nbsp;->&nbsp;cache...
&nbsp;&nbsp;&nbsp;&nbsp;HTTP&nbsp;401,&nbsp;gadget&nbsp;fired
[4]&nbsp;verifying&nbsp;we're&nbsp;WHM&nbsp;root...
&nbsp;&nbsp;&nbsp;&nbsp;/json-api/version&nbsp;->&nbsp;HTTP&nbsp;200&nbsp;{"version":"11.110.0.89"}

4.2 系统检测脚本

#!/bin/bash
#&nbsp;CVE-2026-41940&nbsp;检测脚本
#&nbsp;检查&nbsp;cPanel/WHM&nbsp;是否受影响

echo&nbsp;"===&nbsp;CVE-2026-41940&nbsp;(cPanel/WHM&nbsp;AuthBypass)&nbsp;检测&nbsp;==="
echo&nbsp;""

#&nbsp;1.&nbsp;检查&nbsp;cPanel&nbsp;是否安装
if&nbsp;[&nbsp;-f&nbsp;/usr/local/cpanel/cpanel&nbsp;];&nbsp;then
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"[*]&nbsp;cPanel&nbsp;已安装"
else
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"[+]&nbsp;未安装&nbsp;cPanel,系统不受影响"
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;0
fi

#&nbsp;2.&nbsp;检查&nbsp;cPanel&nbsp;版本
CPANEL_VER=$(/usr/local/cpanel/cpanel&nbsp;-V&nbsp;2>/dev/null)
echo&nbsp;"[*]&nbsp;cPanel&nbsp;版本:&nbsp;$CPANEL_VER"

#&nbsp;3.&nbsp;检查安全更新状态
if&nbsp;[&nbsp;-f&nbsp;/var/cpanel/version/security_update_2026_04_28&nbsp;];&nbsp;then
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"[+]&nbsp;安全更新&nbsp;2026-04-28&nbsp;已应用"
else
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"[!]&nbsp;安全更新&nbsp;2026-04-28&nbsp;未应用&nbsp;—&nbsp;系统可能受影响!"
fi

#&nbsp;4.&nbsp;检查端口是否开放
for&nbsp;port&nbsp;in&nbsp;2083&nbsp;2087;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;ss&nbsp;-tlnp&nbsp;|&nbsp;grep&nbsp;-q&nbsp;":$port&nbsp;";&nbsp;then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"[*]&nbsp;端口&nbsp;$port&nbsp;开放"
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"[*]&nbsp;端口&nbsp;$port&nbsp;未开放"
&nbsp;&nbsp;&nbsp;&nbsp;fi
done

#&nbsp;5.&nbsp;检查防火墙规则
if&nbsp;iptables&nbsp;-L&nbsp;-n&nbsp;2>/dev/null&nbsp;|&nbsp;grep&nbsp;-q&nbsp;"208[37]";&nbsp;then
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"[*]&nbsp;检测到针对&nbsp;cPanel&nbsp;端口的防火墙规则"
fi

echo&nbsp;""
echo&nbsp;"===&nbsp;建议&nbsp;==="
echo&nbsp;"[*]&nbsp;立即运行:&nbsp;/usr/local/cpanel/scripts/upcp&nbsp;--force"
echo&nbsp;"[*]&nbsp;参考:&nbsp;https://support.cpanel.net/hc/en-us/articles/40073787579671"
echo&nbsp;"===&nbsp;检测完成&nbsp;==="

4.3 Python 自动化检测脚本

#!/usr/bin/env&nbsp;python3
"""
CVE-2026-41940&nbsp;(cPanel/WHM&nbsp;AuthBypass)&nbsp;漏洞检测工具
仅检测版本信息,不执行任何利用操作。
"""
import&nbsp;ssl
import&nbsp;urllib.request
import&nbsp;json
import&nbsp;sys

def&nbsp;check_cpanel(target):
&nbsp;&nbsp;&nbsp;&nbsp;"""检测目标&nbsp;cPanel/WHM&nbsp;是否可能受影响"""
&nbsp;&nbsp;&nbsp;&nbsp;print("="&nbsp;*&nbsp;55)
&nbsp;&nbsp;&nbsp;&nbsp;print("CVE-2026-41940&nbsp;cPanel/WHM&nbsp;AuthBypass&nbsp;漏洞检测")
&nbsp;&nbsp;&nbsp;&nbsp;print("="&nbsp;*&nbsp;55)
&nbsp;&nbsp;&nbsp;&nbsp;print(f"\n[*]&nbsp;目标:&nbsp;{target}")

&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;忽略&nbsp;SSL&nbsp;证书验证(cPanel&nbsp;常用自签名证书)
&nbsp;&nbsp;&nbsp;&nbsp;ctx&nbsp;=&nbsp;ssl.create_default_context()
&nbsp;&nbsp;&nbsp;&nbsp;ctx.check_hostname&nbsp;=&nbsp;False
&nbsp;&nbsp;&nbsp;&nbsp;ctx.verify_mode&nbsp;=&nbsp;ssl.CERT_NONE

&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;检测&nbsp;WHM&nbsp;(2087)
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;port,&nbsp;name&nbsp;in&nbsp;[(2087,&nbsp;"WHM"),&nbsp;(2083,&nbsp;"cPanel")]:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;=&nbsp;f"https://{target}:{port}/"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req&nbsp;=&nbsp;urllib.request.Request(url,&nbsp;method='HEAD')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req.add_header('User-Agent',&nbsp;'CVE-2026-41940-Checker/1.0')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resp&nbsp;=&nbsp;urllib.request.urlopen(req,&nbsp;timeout=10,&nbsp;context=ctx)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;=&nbsp;resp.headers.get('Server',&nbsp;'Unknown')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f"[*]&nbsp;{name}&nbsp;(:{port})&nbsp;可达&nbsp;—&nbsp;Server:&nbsp;{server}")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f"[!]&nbsp;请确认已应用&nbsp;2026-04-28&nbsp;安全更新")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;except&nbsp;urllib.error.URLError&nbsp;as&nbsp;e:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f"[-]&nbsp;{name}&nbsp;(:{port})&nbsp;不可达:&nbsp;{e.reason}")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;except&nbsp;Exception&nbsp;as&nbsp;e:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f"[-]&nbsp;{name}&nbsp;(:{port})&nbsp;检测异常:&nbsp;{e}")

&nbsp;&nbsp;&nbsp;&nbsp;print("\n"&nbsp;+&nbsp;"="&nbsp;*&nbsp;55)
&nbsp;&nbsp;&nbsp;&nbsp;print("建议操作:")
&nbsp;&nbsp;&nbsp;&nbsp;print("&nbsp;&nbsp;1.&nbsp;登录&nbsp;WHM&nbsp;→&nbsp;检查版本是否包含安全补丁")
&nbsp;&nbsp;&nbsp;&nbsp;print("&nbsp;&nbsp;2.&nbsp;运行:&nbsp;/usr/local/cpanel/scripts/upcp&nbsp;--force")
&nbsp;&nbsp;&nbsp;&nbsp;print("&nbsp;&nbsp;3.&nbsp;临时缓解:&nbsp;限制&nbsp;2083/2087&nbsp;端口访问")
&nbsp;&nbsp;&nbsp;&nbsp;print("&nbsp;&nbsp;4.&nbsp;参考:&nbsp;https://support.cpanel.net/hc/en-us/articles/40073787579671")
&nbsp;&nbsp;&nbsp;&nbsp;print("="&nbsp;*&nbsp;55)

if&nbsp;__name__&nbsp;==&nbsp;'__main__':
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(sys.argv)&nbsp;<&nbsp;2:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f"用法:&nbsp;{sys.argv[0]}&nbsp;<目标IP或域名>")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys.exit(1)
&nbsp;&nbsp;&nbsp;&nbsp;check_cpanel(sys.argv[1])

五、影响范围

5.1 受影响版本

| 条件 | 详情 | | — | — | | 受影响版本 | cPanel & WHM 11.40 及之后所有版本 | | 修复版本 | 2026-04-28 安全更新 | | 攻击端口 | TCP 2083 (cPanel) / TCP 2087 (WHM) |

5.2 影响评估

cPanel 是全球最流行的服务器管理面板之一。据统计,全球有超过 数百万台服务器 运行 cPanel/WHM。该漏洞的影响范围极其广泛:

| 场景 | 风险等级 | 说明 | | — | — | — | | 共享主机提供商 | 🔴 极高 | 一台服务器托管数百个网站,攻击者可控制所有站点 | | VPS/云服务器 | 🔴 极高 | 使用 cPanel 管理的 VPS 可被完全接管 | | 企业 Web 服务器 | 🔴 高 | WHM root 权限可执行任意命令 | | 域名注册商/托管商 | 🔴 高 | 客户数据、网站、数据库全部暴露 | | 开发/测试环境 | 🟠 中 | 若暴露在公网同样危险 |

5.3 真实影响案例

Namecheap 紧急响应:全球知名域名注册商 Namecheap 在漏洞公开后立即采取紧急措施:

  • 封锁 TCP 2083 和 2087 端口
  • 所有 cPanel/WHM 界面、Webmail、WebDisk 暂停服务
  • 从补丁发布到全量部署耗时约 4 小时
  • 影响所有 Reseller、Stellar Business 及其他服务器

六、修复方案

6.1 升级 cPanel/WHM(推荐)

#&nbsp;强制更新&nbsp;cPanel/WHM&nbsp;到最新版本
/usr/local/cpanel/scripts/upcp&nbsp;--force

#&nbsp;验证更新
/usr/local/cpanel/cpanel&nbsp;-V

6.2 临时缓解措施(补丁前)

方案一:防火墙封锁管理端口

#&nbsp;使用&nbsp;iptables&nbsp;限制&nbsp;cPanel/WHM&nbsp;管理端口访问
#&nbsp;仅允许可信&nbsp;IP&nbsp;访问

#&nbsp;封锁&nbsp;cPanel&nbsp;端口(2083)
iptables&nbsp;-A&nbsp;INPUT&nbsp;-p&nbsp;tcp&nbsp;--dport&nbsp;2083&nbsp;-j&nbsp;DROP

#&nbsp;封锁&nbsp;WHM&nbsp;端口(2087)
iptables&nbsp;-A&nbsp;INPUT&nbsp;-p&nbsp;tcp&nbsp;--dport&nbsp;2087&nbsp;-j&nbsp;DROP

#&nbsp;允许可信管理&nbsp;IP(替换为你的&nbsp;IP)
iptables&nbsp;-I&nbsp;INPUT&nbsp;-p&nbsp;tcp&nbsp;-s&nbsp;YOUR_ADMIN_IP&nbsp;--dport&nbsp;2083&nbsp;-j&nbsp;ACCEPT
iptables&nbsp;-I&nbsp;INPUT&nbsp;-p&nbsp;tcp&nbsp;-s&nbsp;YOUR_ADMIN_IP&nbsp;--dport&nbsp;2087&nbsp;-j&nbsp;ACCEPT

#&nbsp;保存规则
iptables-save&nbsp;>&nbsp;/etc/iptables.rules

方案二:CSF 防火墙配置

#&nbsp;如果使用&nbsp;CSF(ConfigServer&nbsp;Security&nbsp;&&nbsp;Firewall)
#&nbsp;编辑&nbsp;/etc/csf/csf.conf
#&nbsp;将&nbsp;2083&nbsp;和&nbsp;2087&nbsp;从&nbsp;TCP_IN&nbsp;中移除

#&nbsp;或者添加到&nbsp;csf.deny
csf&nbsp;-d&nbsp;0.0.0.0/0&nbsp;"CVE-2026-41940&nbsp;临时封锁"

#&nbsp;仅允许管理&nbsp;IP
csf&nbsp;-a&nbsp;YOUR_ADMIN_IP&nbsp;"管理员&nbsp;IP"

方案三:Nginx/Apache 反代层拦截

#&nbsp;在反向代理层拦截可疑请求
#&nbsp;阻止包含&nbsp;CRLF&nbsp;字符的请求
if&nbsp;($request_uri&nbsp;~*&nbsp;"%0d|%0a|\r|\n")&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;403;
}

6.3 后续安全加固

#&nbsp;1.&nbsp;启用双因素认证&nbsp;(2FA)
whmapi1&nbsp;twofactorauth_enable_policy

#&nbsp;2.&nbsp;检查是否有异常登录
grep&nbsp;"login"&nbsp;/usr/local/cpanel/logs/login_log&nbsp;|&nbsp;tail&nbsp;-50

#&nbsp;3.&nbsp;检查异常会话
ls&nbsp;-la&nbsp;/var/cpanel/sessions/

#&nbsp;4.&nbsp;审计&nbsp;WHM&nbsp;API&nbsp;调用日志
grep&nbsp;"json-api"&nbsp;/usr/local/cpanel/logs/access_log&nbsp;|&nbsp;tail&nbsp;-50

#&nbsp;5.&nbsp;检查是否有可疑的&nbsp;cron&nbsp;任务
for&nbsp;user&nbsp;in&nbsp;$(cut&nbsp;-d:&nbsp;-f1&nbsp;/etc/passwd);&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;crontab&nbsp;-u&nbsp;"$user"&nbsp;-l&nbsp;2>/dev/null&nbsp;|&nbsp;grep&nbsp;-v&nbsp;"^#"&nbsp;|&nbsp;grep&nbsp;-v&nbsp;"^$"&nbsp;&&&nbsp;echo&nbsp;"---&nbsp;$user&nbsp;---"
done

七、影响评估

| 维度 | 评估 | 说明 | | — | — | — | | 利用难度 | 🟢 极低 | 远程、无需认证、PoC 公开可用 | | 影响范围 | 🔴 极广 | 全球数百万 cPanel 服务器 | | 修复难度 | 🟢 简单 | 运行 upcp –force 即可 | | 业务影响 | 🔴 灾难性 | WHM root → 完全控制服务器 + 所有托管网站 | | 在野利用 | ⚠️ 极高风险 | PoC 已公开,Namecheap 已紧急响应 |


八、官方参考资料

官方来源

  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-41940[2]
  • cPanel 安全公告: https://support.cpanel.net/hc/en-us/articles/40073787579671-cPanel-WHM-Security-Update-04-28-2026[3]
  • cPanel 更新日志: https://docs.cpanel.net/release-notes/release-notes[4]
  • VulnCheck 通告: https://www.vulncheck.com/advisories/cpanel-and-whm-authentication-bypass-via-login-flow[5]

PoC 与技术分析

  • watchTowr PoC: https://github.com/watchtowrlabs/watchTowr-vs-cPanel-WHM-AuthBypass-to-RCE.py[6]
  • watchTowr Labs: https://labs.watchtowr.com/[7]

第三方响应

  • Namecheap 紧急公告: https://www.namecheap.com/status-updates/ongoing-critical-security-vulnerability-in-cpanel-april-28-2026[8]

九、安全提示

⚠️ 紧急安全提示:

  1. 立即更新:运行 /usr/local/cpanel/scripts/upcp --force 升级到最新版本
  2. 检查入侵痕迹:审查 /usr/local/cpanel/logs/login_log 和 WHM API 日志
  3. 限制管理端口:将 2083/2087 端口限制为仅管理 IP 可访问
  4. 启用 2FA:为所有 WHM/cPanel 账户启用双因素认证
  5. 通知客户:如果你是托管商,及时通知客户并检查所有托管站点
  6. 该漏洞 CVSS 9.3 分,远程无需认证即可利用,请务必第一时间响应

本文由 爱安全 Info 原创发布,转载请注明出处。 数据来源:NVD、VulnCheck、watchTowr Labs、cPanel 官方公告、Namecheap 公告

引用链接

[1]https://github.com/watchtowrlabs/watchTowr-vs-cPanel-WHM-AuthBypass-to-RCE.py

[2]https://nvd.nist.gov/vuln/detail/CVE-2026-41940

[3]https://support.cpanel.net/hc/en-us/articles/40073787579671-cPanel-WHM-Security-Update-04-28-2026

[4]https://docs.cpanel.net/release-notes/release-notes

[5]https://www.vulncheck.com/advisories/cpanel-and-whm-authentication-bypass-via-login-flow

[6]https://github.com/watchtowrlabs/watchTowr-vs-cPanel-WHM-AuthBypass-to-RCE.py

[7]https://labs.watchtowr.com/

[8]https://www.namecheap.com/status-updates/ongoing-critical-security-vulnerability-in-cpanel-april-28-2026


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:爱安全Info 小悉 小悉《CVE-2026-41940 深度分析:cPanel/WHM认证绕过至RCE,影响数百万服务器》

评论:0   参与:  0