
Apache HTTP Server 2.4.49 पाथ ट्रैवर्सल और RCE (CVE-2021-41773) के लिए शैक्षिक Docker लैब, जिसमें CVE अनुसंधान, PoC एक्सप्लॉइट, परीक्षण साक्ष्य और शमन मार्गदर्शन शामिल है।
⚠️ केवल पृथक, शैक्षिक लैब उपयोग के लिए। यह रिपॉज़िटरी एक जानबूझकर कमज़ोर Apache सर्वर बनाती है। इसे कभी भी किसी लाइव, प्रोडक्शन, या इंटरनेट-फेसिंग होस्ट पर न चलाएँ।
Team Alpha (ITSOLERA — ज्ञात CVE के लिए ऑफेंसिव सिक्योरिटी / एक्सप्लॉइट डेवलपमेंट) द्वारा Red Team इंटर्नशिप प्रोजेक्ट। कार्य को छह टास्क फ़ोल्डरों में विभाजित किया गया है ताकि प्रत्येक सदस्य अपने स्वयं के 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 पर रखें और केवल वहीं पहुँच प्रदान करें जहाँ आवश्यक हो।