
Apache HTTP Server 2.4.49의 경로 탐색(path traversal) 및 RCE(CVE-2021-41773)를 다루는 교육용 Docker 랩으로, CVE 연구, PoC 익스플로잇, 테스트 증거 및 완화 지침을 포함합니다.
⚠️ 격리된 교육용 랩에서만 사용하세요. 이 저장소는 의도적으로 취약하게 구성된 Apache 서버를 빌드합니다. 절대 실제 운영 환경이나 인터넷에 노출된 호스트에서 실행하지 마세요.
Team Alpha (ITSOLERA — 알려진 CVE에 대한 공격적 보안 / 익스플로잇 개발)의 레드팀 인턴십 프로젝트입니다. 작업은 여섯 개의 태스크 폴더로 나뉘어 있어 각 구성원이 자신의 풀 리퀘스트를 통해 기여할 수 있습니다.
📄 최종 보고서: 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로 유지하고 필요한 곳에만 접근을 허용하세요.