syphonetic/CVE-2026-30345
GitHub: syphonetic/CVE-2026-30345
CTFd 3.8.2 前版本备份导入功能任意文件写入漏洞的概念验证脚本,演示通过 .bashrc 实现持久化后门的攻击路径。
Stars: 0 | Forks: 0
# CVE-2026-30345 概念验证
CTFd < 3.8.2 备份导入功能中的任意文件写入漏洞。
## 快速开始
### 运行 cve_2026_30345_bashrc_poc.py 之前
请务必根据您的利用需求更新相应的值。例如 RHOST、ATTACKER IP 或 PORT,以及用于利用的凭据等值。
### 用法
```
python cve_2026_30345_bashrc_poc.py
```
## 故障排除
### 导入失败并提示 "db folder is missing"
**问题:** 您没有包含合法的 `db/` 导出文件。
**解决方案:** 请先从您的 CTFd 实例导出(参见第 1 步)。
### 导入失败并提示 "inappropriate database version"
**问题:** 您使用了来自不同 CTFd 版本的 `db/` 文件夹。
**解决方案:** 请从您正在测试的确切 CTFd 实例导出。
### 导入成功但没有 Reverse Shell
**问题:** Admin 尚未打开新 shell。
**解决方案:** 在开发环境中强制触发:
```
docker exec -it ctfd bash
```
.bashrc 会在 bash 启动时立即运行。
## 受影响版本
- **易受攻击:** CTFd < 3.8.2
- **已修补:** CTFd ≥ 3.8.2
## 影响
- ✅ 以 CTFd 进程用户(通常是 root)身份进行任意文件写入
- ✅ 通过 .bashrc 实现持久化后门
- ✅ 在容器重启后依然存活
- ✅ 通过 bind mounts 在宿主机上持久化文件
## 免责声明
本概念验证仅用于教育和授权安全测试目的。未经授权访问计算机系统是非法的。请仅在使用您拥有或获得明确书面许可进行测试的系统上使用。
## 参考资料
- **CTFd 仓库:** https://github.com/CTFd/CTFd
标签:.bashrc, CISA项目, CTFd, CVE-2026-30345, Docker, Maven, PoC, Python, Web安全, 任意文件写入, 反弹Shell, 备份导入漏洞, 安全测试, 安全防御评估, 提权, 攻击性安全, 无后门, 暴力破解, 漏洞验证, 编程工具, 网络信息收集, 蓝队分析, 请求拦截, 远程代码执行, 逆向工具