⚠️ 仅供隔离的教学实验环境使用。 本仓库构建的是一个故意存在漏洞的 Apache 服务器。切勿在 生产环境或面向互联网的主机上运行它。
由 Team Alpha 完成的红队实习项目(ITSOLERA — 针对已知 CVE 的攻防安全 / 漏洞利用开发)。工作被拆分到六个任务文件夹中,以便 每位成员都能通过各自的 pull request 做出贡献。
📄 最终报告: 06-final-report/CVE-2021-41773-Final-Report.pdf
Apache 2.4.49 在完成路径规范化检查之后才解码 %2e 编码的点号,
因此 /files/.%2e/.%2e/.%2e/.%2e/etc/passwd 可以逃逸出文档根目录。在
启用 mod_cgi 的情况下,对 /bin/sh 使用同样的技巧即可实现远程代码执行。
| 文件夹 | 负责人 | 交付物 | 状态 |
|---|---|---|---|
01-cve-research/ | Fatima Bente Mustafa | CVE 摘要、受影响版本、根本原因、CVSS、参考资料 | ✅ 已完成 |
02-lab-setup/ | Emaar Ejaz | 存在漏洞的 Apache 2.4.49 Docker 实验环境 + SETUP.md | ✅ 已完成 |
03-vulnerability-analysis/ | Anum Aamir Sajjad | ANALYSIS.md + evidence-log.txt | ✅ 已完成 |
04-exploit-poc/ | Noor Saba Basit | cve-2021-41773.py + exploit.sh + 逻辑 | ✅ 已完成 |
05-testing-evidence/ | Sana Tariq | 截图、终端输出、服务器日志 | ✅ 已完成 |
06-final-report/ | Muhammad Hammad | 汇编的最终报告(PDF) + 缓解措施 | ✅ 已完成 |
存在漏洞的目标位于 02-lab-setup/。在该文件夹内
执行:
docker build -t cve-2021-41773-lab:2.4.49 .
docker run -d --name apache-2449-vuln -p 127.0.0.1:8080:80 cve-2021-41773-lab:2.4.49
完整的安装、验证、证据收集和故障排除指南请参见
02-lab-setup/SETUP.md。
升级到 Apache HTTP Server 2.4.51 或更高版本。作为纵深防御,请将
<Directory /> 默认保持为 Require all denied,仅在需要处授予访问权限。