NathanHimself/CVE-2026-38526-PoC
GitHub: NathanHimself/CVE-2026-38526-PoC
这是一个针对Krayin CRM v2.2.x认证RCE漏洞的PoC工具,通过TinyMCE未限制的PHP文件上传实现远程代码执行验证。
Stars: 1 | Forks: 0
# CVE-2026-38526 | Krayin CRM v2.2.x 认证远程代码执行漏洞 - TinyMCE 未限制的 PHP 文件上传
## 描述
CVE-2026-38526 是一个影响 Webkul Krayin CRM v2.2.x 的严重认证远程代码执行漏洞。该漏洞存在于 TinyMCE 媒体上传端点 `/admin/tinymce/upload`,其未能对上传的文件类型进行有效验证。经过认证的攻击者可以上传一个恶意的 PHP 文件,并在服务器上执行任意命令。
- **CVE:** CVE-2026-38526
- **CVSS 评分:** 9.9 (严重)
- **CWE:** CWE-434 - 未限制上传危险类型文件
- **受影响版本:** Krayin Laravel CRM v2.2.x
- **供应商:** Webkul
## 技术细节
`/admin/tinymce/upload` 端点接受用于 TinyMCE 富文本编辑器的多部分文件上传。服务器不对上传的文件类型或扩展名进行任何验证,从而允许攻击者上传 PHP 网站后门。上传的文件存储在一个可通过网络访问的目录 (`/storage/tinymce/`) 中,这意味着后续对该文件路径的 GET 请求将导致 PHP 解释器执行负载。
**攻击流程:**
1. 使用任何有效账户认证访问 Krayin CRM
2. 向 `/admin/tinymce/upload` 上传一个 PHP 网站后门,并将 `Content-Type` 伪装为 `image/jpeg`
3. 服务器响应返回上传文件的 URL
4. 向该 URL 发送 GET 请求,触发以 `www-data` 身份执行代码
## 使用要求
- Python 3.x
- `requests` 库 (`pip install requests`)
- 目标 Krayin CRM 实例的有效凭证
## 使用方法
| 标志 | 描述 |
|---|---|
| `-t` | 目标 URL |
| `-u` | 登录邮箱地址 |
| `-p` | 登录密码 |
| `-c` | 要在目标上执行的操作系统命令 |
```
git clone https://github.com/NathanHimself/CVE-2026-38526-PoC
cd CVE-2026-38526-PoC
chmod +x exploit.py
python3 exploit.py -t -u -p -c
```
## 免责声明
本工具仅用于授权的渗透测试和教育目的。请勿用于测试您未获得明确许可的系统。
作者不承担任何责任,对于因使用本概念验证代码(PoC)而产生的任何误用、损害或非法活动概不负责。
## 参考链接
- https://github.com/TREXNEGRO/Security-Advisories/tree/main/CVE-2026-38526
- https://socradar.io/blog/cve-2026-38526-krayin-crm-rce/
- https://nvd.nist.gov/vuln/detail/CVE-2026-38526
标签:CISA项目, CVE漏洞, Krayin CRM, Laravel框架, PHP安全, PoC工具, TinyMCE编辑器, Webshell, Web安全, 代码执行, 代码生成, 情报收集, 攻击脚本, 文件上传漏洞, 渗透测试工具, 漏洞研究, 编程工具, 网络信息收集, 网络安全, 蓝队分析, 认证攻击, 远程代码执行, 逆向工具, 隐私保护