
مختبر Docker تعليمي لثغرة تجاوز المسار وتنفيذ الأوامر عن بُعد (RCE) في Apache HTTP Server 2.4.49 (CVE-2021-41773)، مع بحث حول CVE، واستغلال PoC، وأدلة اختبار، وإرشادات التخفيف.
⚠️ للاستخدام المعزول في المختبرات التعليمية فقط. يبني هذا المستودع خادم 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 | مختبر Docker لـ Apache 2.4.49 القابل للاستغلال + 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 افتراضيًا، وامنح الوصول فقط حيث تدعو الحاجة.