Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2018-1305 — Poc الخاص بثغرة تجاوز الأمان في Apache Tomcat | Kitploit
أدوات/GitHubGitHub/pa55w0rd/cve-2018-1305
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراق
GitHubpa55w0rd/cve-2018-1305

CVE-2018-1305

Poc الخاص بثغرة تجاوز الأمان في Apache Tomcat

عرض المستودع
69منذ 8 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

ثغرة تجاوز الأمان في Apache Tomcat

exploit

أصدرت Apache مؤخرًا نشرة أمنية تفيد بوجود ثغرة تجاوز أمان في عدة إصدارات من Apache Tomcat 7 و8 و9. يمكن للمهاجم استغلال هذه المشكلة لتجاوز بعض القيود الأمنية وتنفيذ عمليات غير مصرح بها، مما قد يساعد في شن هجمات إضافية.

القيود الأمنية المعرّفة عبر التعليقات التوضيحية الخاصة بـ servlet في Apache Tomcat لا تُطبَّق إلا مرة واحدة بعد تحميل servlet. وبما أن القيود الأمنية المعرّفة بهذه الطريقة تُطبَّق على نمط URL وأي عنوان URL يقع ضمنه، فمن المرجح أن يعتمد ذلك على ترتيب تحميل servlet، مما قد يعرّض الموارد لمستخدمين غير مصرح لهم بالوصول إليها.

رقم الثغرة

CVE-2018-1305

الإصدارات المتأثرة

Apache Tomcat < 9.0.5

Apache Tomcat < 8.5.28

Apache Tomcat < 8.0.50

Apache Tomcat < 7.0.85

مستوى التهديد

متوسط

إعادة إنتاج الثغرة

توفر Java EE تعليقًا توضيحيًا باسم ServletSecurity يشبه فحص الأذونات في ACL، ويمكن استخدامه لتزيين servlet بحمايته. إذا وُجد servletان، Servlet1 بمسار وصول «/servlet1/» ومزوَّد بتعليق ServletSecurity التوضيحي، وServlet2 بمسار وصول «/servlet1/servlet2/» وبدون تعليق ServletSecurity التوضيحي، فعند الوصول إلى servlet1/servlet2 لأول مرة، لن يعمل تعليق ServletSecurity التوضيحي الخاص بـ servlet1 ولن يحمي مسار «/servlet1/servlet2»، مما قد يؤدي إلى وصول غير مصرح به.

إذا تم الوصول إلى «/servlet1» قبل الوصول إلى «/servlet1/servlet2»، فسيقوم Tomcat بتحميل ACL وتفعيل الحماية على «/servlet1/servlet2»، ولن يتم تشغيل الثغرة.

exploit

أضف تعليق ServletSecurity التوضيحي إلى Servlet1، بينما لا يحتوي Servlet2 على هذا التعليق.

exploit

عدّل نمط url-pattern المقابل لـ servlet في ملف web.xml ليصبح كما هو موضح في الشكل أدناه.

exploit

شغّل المشروع. عند الوصول إلى عنوان URL الخاص بـ servlet2 لأول مرة، تبيّن أنه يمكن الوصول دون تصريح، إذ لم يعمل ACL الخاص بـ servlet1.

http://localhost:8080/CVE-2018-1305/servlet1/servlet2/

exploit

عند الوصول إلى عنوان URL الخاص بـ servlet1 للمرة الثانية، يُمنع الوصول، حيث يكون ACL قد عمل.

http://localhost:8080/CVE-2018-1305/servlet1/

exploit

عند الوصول إلى عنوان URL الخاص بـ servlet2 مرة أخرى، يُمنع الوصول. ولكي يعمل ACL على servlet2، يجب أن يكون servlet1 قد تم الوصول إليه مسبقًا.

http://localhost:8080/CVE-2018-1305/servlet1/servlet2/

exploit

عرض توضيحي للثغرة

exploit

لذلك، يقتصر استغلال الثغرة على الحالة التي يتم فيها الوصول إلى صفحة «/servlet1/servlet2/» قبل الوصول إلى «/servlet1/» بعد تشغيل Tomcat. وإذا كان أي شخص قد وصل إلى صفحة «/servlet1/*» مسبقًا، فلن يتم تشغيل الثغرة. خطورة الثغرة مرتفعة نسبيًا، لكن شروط الاستغلال صعبة، لذا فإن نطاق التأثير ليس واسعًا.

الروابط ذات الصلة

http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-1305

http://blog.nsfocus.net/cve-2018-130-handling/

https://www.anquanke.com/post/id/99213

تنزيل الأداة