团队成员: Emily Nguyen, Jonathan Kim, Joon Jang
项目主题选择: 项目 1:在 Apache HTTP Server 中重现并利用一个真实世界的 CVE:路径遍历(CVE-2021-41773)。
项目目标: 我们希望重现 CVE-2021-41773,以加深对现实世界网络安全漏洞的理解,从而在工业界和学术工作中掌握相关漏洞利用知识。
本项目重现并分析了 Apache HTTP Server 漏洞 CVE-2021-41773,这是一个路径遍历漏洞,允许攻击者访问预期 Web 目录之外的文件。
该项目的设计目标不止于简单地演示漏洞利用。我们将工作分为三个部分:
CVE-2021-41773 是由 Apache 请求处理中的路径规范化错误引起的。某些经过编码的遍历模式未被正确解释,从而使攻击者能够绕过目录限制。
pip install requests)sudo docker build -t vulnerable-apache .
sudo docker run -d -p 8000:80 --name vuln-server vulnerable-apache
python3 exploit.py
sudo bash patch-analysis/start_part2_servers.sh
python3 patch-analysis/test_patch.py
sudo bash mitigation-hardening/start_mitigation_servers.sh
python3 mitigation-hardening/test_mitigation.py
# Stop all running containers
sudo docker stop vuln-server patched-server mitigated-server
# Remove containers
sudo docker rm vuln-server patched-server mitigated-server
# (Optional) Remove Docker images
sudo docker rmi vulnerable-apache patched-apache mitigated-apache
Jonathan Kim - 构建了易受攻击的 Apache 环境,配置了服务器,并实现了路径遍历漏洞利用脚本。
Emily Nguyen - 通过搭建已打补丁的 Apache 服务器并开发对比脚本,测试漏洞利用在不同版本间的行为,从而实现了补丁分析。
Joon Jang - 利用 Apache 配置修改实现缓解加固,并创建了测试脚本,以验证漏洞利用被阻止而正常流量仍被允许。