iSee857/cPanel-WHM-CVE-2026-41940-AuthBypass

GitHub: iSee857/cPanel-WHM-CVE-2026-41940-AuthBypass

针对 cPanel & WHM CVE-2026-41940 认证绕过漏洞的专用检测扫描器,通过复现 CRLF 注入利用链验证目标是否存在未授权获取 root 权限的风险。

Stars: 0 | Forks: 0

**CVE-2026-41940 cPanel & WHM Authentication Bypass Scanner** ## ⚠️ 法律免责声明 **本工具仅限授权安全测试和教育目的使用。使用者需遵守所在地法律法规,严禁对未授权系统进行扫描。作者不对任何滥用行为负责。** ## 🔥 漏洞概述 | 项目 | 详情 | |------|------| | **CVE ID** | CVE-2026-41940 | | **漏洞名称** | cPanel & WHM Session File CRLF Injection | | **危害等级** | 🔴 CRITICAL (CVSS 9.8) | | **影响版本** | cPanel & WHM < 11.110.0.97 / 11.118.0.63 / 11.126.0.54 / 11.132.0.29 / 11.134.0.20 / 11.136.0.5 | | **漏洞类型** | 认证绕过 → Root权限获取 | | **利用难度** | 低 | ### 漏洞原理 cPanel & WHM 在处理会话文件时存在逻辑缺陷: 1. `saveSession()` 函数在**写入会话文件后**才调用 `filter_sessiondata()` 2. 攻击者可构造包含 CRLF 注入的 `Authorization: Basic` 头 3. 恶意载荷直接写入磁盘会话文件,注入 `hasroot=1`、`tfa_verified=1` 等字段 4. 最终绕过 WHM 身份验证,获得 root 级访问权限 ## ✨ 功能特性 ✅ **精准检测** - 严格复现原始漏洞利用链 ✅ **无依赖** - 仅使用 Python 标准库 ✅ **多线程** - 支持批量扫描 ✅ **代理支持** - 兼容 Burp Suite/Owasp ZAP ✅ **智能解析** - 自动补全协议和端口 ✅ **高亮输出** - 漏洞结果红色醒目提示 ### 检测流程(4 Stages) [1] POST /login/?login_only=1 → 获取预认证会话 [2] GET / + CRLF注入 → 污染会话文件 [3] GET /scripts2/listaccts → 触发缓存刷新 [4] GET /cpsess/token/json-api/version → 验证Root权限 ## 🚀 快速开始 ### 环境要求 - Python 3.6+ ### 下载脚本 wget https://github.com/iSee857/cPanel-WHM-CVE-2026-41940-AuthBypass/blob/main/cPanel-WHM-CVE-2026-41940-AuthBypass.py chmod +x cPanel-WHM-CVE-2026-41940-AuthBypass.py ## 📖 使用说明 ### 单目标检测 # 自动补全 https:// python3 cPanel-WHM-CVE-2026-41940-AuthBypass.py -u 1.2.3.4:2087 # 指定完整URL python3 cPanel-WHM-CVE-2026-41940-AuthBypass.py -u https://example.com:2087 ### 批量检测 # 从文件读取目标 python3 cPanel-WHM-CVE-2026-41940-AuthBypass.py -f targets.txt -t 20 # targets.txt 格式: # 1.2.3.4:2087 # example.com:2087 # https://test.com:2087 ### 代理检测(配合Burp Suite) # 使用HTTP代理 python3 cPanel-WHM-CVE-2026-41940-AuthBypass.py -u 1.2.3.4:2087 --proxy http://127.0.0.1:8080 # 批量扫描通过代理 python3 cPanel-WHM-CVE-2026-41940-AuthBypass.py -f targets.txt --proxy http://127.0.0.1:8080 -t 5 ### 常用参数 | 参数 | 说明 | 示例 | |------|------|------| | `-u, --url` | 单个目标 | `-u 1.2.3.4:2087` | | `-f, --file` | 目标列表文件 | `-f targets.txt` | | `-t, --threads` | 线程数(默认10) | `-t 20` | | `--timeout` | 超时时间(默认10秒) | `--timeout 15` | | `--proxy` | HTTP/HTTPS代理 | `--proxy http://127.0.0.1:8080` | ## 📊 输出示例 ### 漏洞存在(红色高亮) 13:45:01 [SCAN] Testing 1.2.3.4:2087 13:45:02 [INFO] Got session: 9f3a2c1b8d... 13:45:02 [INFO] Got token: /cpsess1234567890 13:45:03 [VULN] CVE-2026-41940 CONFIRMED! 1.2.3.4:2087 ScreenShot_2025-12-19_151413_652 ### 漏洞不存在 13:46:01 [SCAN] Testing 5.6.7.8:2087 13:46:02 [ERR ] Failed to get session 5.6.7.8:2087 ## 🔍 漏洞验证说明 脚本通过以下逻辑确认漏洞: 1. **会话获取**:成功获取 `whostmgrsession` Cookie 2. **Token提取**:响应中包含 `/cpsess{digit}` 路径 3. **权限验证**:访问 `/json-api/version` 返回 200 且包含 `"version"` 字段 ⚠️ **注意**:部分目标可能返回 500/503 并显示 "License",这仍表示认证绕过成功,只是缺少商业授权。 ## 🛡️ 修复建议 **立即升级到以下安全版本:** - 11.110.0.97+ - 11.118.0.63+ - 11.126.0.54+ - 11.132.0.29+ - 11.134.0.20+ - 11.136.0.5+ **临时缓解措施:** 1. 限制 WHM 端口(2087)的访问IP 2. 启用防火墙规则 3. 监控 `/var/cpanel/sessions/` 目录异常变化 ## 🙏 参考致谢 https://labs.watchtowr.com/the-internet-is-falling-down-falling-down-falling-down-cpanel-whm-authentication-bypass-cve-2026-41940/ ## ⚠️ 再次强调 **Star ⭐ 本项目,获取更多安全工具更新!**
标签:AuthBypass, CISA项目, cPanel, CRLF注入, CVE-2026-41940, Maven, PoC, Python, Root权限获取, Web安全, Web报告查看器, WHM, 代理支持, 加密, 告警, 无后门, 暴力破解, 漏洞扫描器, 漏洞验证, 网络安全, 蓝队分析, 认证绕过, 逆向工具, 隐私保护, 高危漏洞