漏洞复现实验靶场合集(Vulnerability Lab)
一套基于 Docker 的漏洞靶场与复现实验环境,按漏洞类型分类组织,每个靶场独立部署、开箱即用,用于授权安全测试、漏洞研究、红蓝对抗训练与安全教学。
vullab 汇集了常见 Web 漏洞的可复现靶场环境,覆盖 CMS、SQL 注入、XXE、文件上传、RCE 等多个方向。每个靶场均提供:
- 独立的
docker-compose.yml,一键启动、互不干扰 - 漏洞环境源码 / 镜像构建文件
- 复现步骤说明与 PoC(部分靶场附带)
- 明确的启动命令与访问方式
所有靶场统一存放于 labs/ 目录,按漏洞类型分门别类。
vullab
├── README.md # 项目总文档、靶场清单、使用说明、法律声明
├── docs/ # 项目规范文档
│ └── lab-spec.md # 新增靶场 / CMS 环境规范
├── .github/ # CI 工作流(自动校验并构建全部靶场)
└── labs/ # 靶场合集(按漏洞类型分类)
├── cms/ # CMS 漏洞环境
│ ├── ruoyi/ # 若依 RuoYi 多版本环境(官方 / Plus / 芋道 Pro)
│ ├── seacms/ # SeaCMS 海洋 CMS 多版本环境(6.x / 10.x / 12.x / 13.x 时代)
│ └── wordpress/ # WordPress 多版本环境(4.x 时代 / 5.x 时代 / 当前主线)
├── sqli/ # SQL 注入
│ └── wp2shell/ # wp2shell(SQLi → RCE 全链路,复用 cms/wordpress 官方镜像模式)
├── xxe/ # XXE 外部实体注入
│ ├── CVE-2025-66516/ # Apache Tika XXE
│ └── CVE-2025-68493/ # Apache Struts S2-069 XXE
├── fileupload/ # 文件上传(规划中)
├── rce/ # 远程命令执行(规划中)
└── others/ # 其他类型(规划中)
| 类型 | 目录 | 目标 / 漏洞 | 说明 |
|---|---|---|---|
| CMS | labs/cms/ruoyi |
RuoYi 多版本环境 | 官方 RuoYi-Vue / RuoYi-Vue-Plus / 芋道 Pro,多 JDK 版本 |
| CMS | labs/cms/seacms |
SeaCMS 多版本环境 | 按发展历程分代(v6x / v10x / v12x / v13x),.env 切换源码地址更换版本 |
| CMS | labs/cms/wordpress |
WordPress 多版本环境 | 按发展历程分代(wp4x / wp5x / latest),.env 切换镜像 tag 更换版本 |
| SQLi | labs/sqli/wp2shell |
CVE-2026-63030 & CVE-2026-60137 | WordPress SQLi → RCE 全链路(wp2shell),.env 切换受影响版本 |
| XXE | labs/xxe/CVE-2025-66516 |
XXE | Apache Tika 外部实体注入 |
| XXE | labs/xxe/CVE-2025-68493 |
XXE(S2-069) | Apache Struts 外部实体注入 |
| 文件上传 | labs/fileupload |
规划中 | — |
| RCE | labs/rce |
规划中 | — |
| 其他 | labs/others |
规划中 | — |
更多细节请查看各靶场目录内的
README.md。
- Docker Engine 20.10+
- Docker Compose v2(
docker compose命令) - 可访问外网的构建网络(部分靶场需拉取源码与依赖)
进入目标靶场目录,执行:
docker compose up -d --build查看日志 / 停止:
docker compose logs -f # 查看日志
docker compose down # 停止并移除容器
docker compose down -v # 停止并移除容器与数据卷(会清空数据)根目录已配置 GitHub Actions(.github/workflows/ci.yml),会自动遍历 labs/ 下所有 docker-compose.yml,执行 config 校验、构建、启动与清理,保证各靶场可正常部署。
⚠️ 本仓库所有内容仅限合法授权的安全测试、教学研究与个人学习使用。
- 本项目提供的靶场环境、源码与 PoC 仅用于授权范围内的渗透测试、漏洞复现、安全研究与教学场景。
- 使用者必须确保在拥有明确授权的目标环境中开展测试,严格遵守《中华人民共和国网络安全法》《中华人民共和国数据安全法》《中华人民共和国个人信息保护法》及其他适用的法律法规。
- 严禁利用本项目及相关技术对未经授权的系统、网站、服务或他人设备进行任何形式的攻击、入侵、破坏、数据窃取或干扰。
- 因使用者违反法律法规、超出授权范围或滥用本项目所产生的一切后果与法律责任,均由使用者自行承担,与本项目及贡献者无关。
- 本项目不提供任何面向真实目标的攻击工具或武器化脚本,仅提供本地隔离的实验环境,用于学习与验证已知漏洞的成因、危害及修复方法。
- 若发现本仓库内容涉及侵权或不当之处,请联系维护者处理。
请遵守法律,安全研究,合法合规使用。