Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
tomcat-cve-2025-24813-lab — مختبر إعادة إنتاج محلي لثغرة Apache Tomcat CVE-2025-24813، يوثّق شروط الاستغلال والتحقق بمساعدة الذكاء الاصطناعي من الثغرة. | Kitploit
أدوات/GitHubGitHub/mega-starmie/tomcat-cve-2025-24813-lab
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراقالتعلم والتعليممختبرات وتدريب عملي
GitHubmega-starmie/tomcat-cve-2025-24813-lab

tomcat-cve-2025-24813-lab

مختبر إعادة إنتاج محلي لثغرة Apache Tomcat CVE-2025-24813، يوثّق شروط الاستغلال والتحقق بمساعدة الذكاء الاصطناعي من الثغرة.

عرض المستودع
17منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

سجل إعادة إنتاج محلي لثغرة Apache Tomcat CVE-2025-24813

مخصص فقط للتجارب المحلية المصرح بها وفهم التصحيحات والتحقق الدفاعي. لا ترسل طلبات إلى أهداف غير مصرح بها.

يسجل هذا المشروع عملية إعادة إنتاج CVE-2025-24813 على نسخة محلية من Apache Tomcat 9.0.98: استخدام partial PUT لكتابة ملف مؤقت، وفي ظل إعدادات تم فيها تفعيل استمرارية الجلسة من نوع الملفات مع شروط تصفية إلغاء التسلسل المتساهلة، التحقق من مسار تحميل ملف الجلسة وتنفيذ الحمولة.

ملخص النتائج

  • نسخة الاختبار: Apache Tomcat 9.0.98 (لقطات الشاشة وسجلات التجربة المحلية)
  • النسخة المصححة: Apache Tomcat 9.0.99
  • الشروط الأساسية: تفعيل قدرة الكتابة في Default Servlet، وتوفر partial PUT، واستخدام استمرارية الجلسة من نوع الملفات للموقع الافتراضي، ووجود مكتبة إلغاء تسلسل قابلة للاستغلال في مسار فئات التطبيق.
  • تؤكد هذه التجربة أولاً نجاح كتابة .inject.session في دليل العمل، ثم تؤكد أن الوصول يثير تحميل الجلسة وتنفيذ الحمولة؛ لا يمكن الحكم على النجاح بالاعتماد على رمز حالة HTTP وحده.
  • بعض طلبات التجربة تعيد 409 أو 500، لكن كتابة الملف والتحفيز اللاحق لا يزالان بحاجة إلى تقييم مرحلي بالاستناد إلى محتوى الملف وسجلات الخادم والآثار الجانبية الخاضعة للسيطرة.

يسرد الإعلان الأمني الرسمي من Apache الشروط المسبقة لتفعيل CVE-2025-24813، ونطاق التأثير (Tomcat 9.0.0-M1 حتى 9.0.98) ومعلومات الإصلاح في 9.0.99: https://tomcat.apache.org/security-9

بيئة التجربة

  • Apache Tomcat 9.0.98
  • Java 17 (النسخة الفعلية قيد التشغيل على جهاز التجربة تُحدد وفق java -version)
  • Linux
  • Python 3 وrequests
  • الاستماع فقط على 127.0.0.1:8080 المحلي

بنية الدليل

scripts/reproduce_local.py       # سكربت التحقق المحلي، الهدف الافتراضي هو localhost:8080
evidence/                         # لقطات شاشة التجربة (أُعيدت تسميتها حسب الخطوات)

طريقة التشغيل

python3 -m venv .venv
. .venv/bin/activate
python -m pip install requests
python scripts/reproduce_local.py

الهدف في السكربت ثابت على عنوان التجربة المحلي، ولا يتضمن منطق فحص عن بُعد. قبل التشغيل يجب التأكد في نسخة Tomcat المحلية من:

  1. تفعيل قدرة الكتابة في Default Servlet وفق إعدادات التجربة؛
  2. تفعيل استمرارية الجلسة من نوع الملفات؛
  3. احتواء التطبيق الهدف على مكتبات الفئات اللازمة للتجربة؛
  4. إمكانية مراقبة دليل سجلات الخادم وwork/Catalina/localhost/ROOT.

نقاط التحقق

  1. إرسال PUT /inject/session مع Content-Range، ومراقبة ما إذا كان الملف المؤقت قد أُنشئ؛
  2. فحص حجم ومحتوى work/Catalina/localhost/ROOT/.inject.session؛
  3. الوصول إلى صفحة محلية خاضعة للسيطرة باستخدام JSESSIONID=.inject، ومراقبة تحميل ملف الجلسة؛
  4. تأكيد تنفيذ الحمولة بالاستناد إلى سجلات Tomcat والآثار الجانبية للتجربة؛
  5. تسجيل استجابة HTTP وحالة الملف ونتائج السجلات كلٌّ على حدة، لتجنب اعتبار 409/500 مباشرةً فشلاً أو نجاحاً لإعادة إنتاج الثغرة.

ملاحظات حول تنسيق الطلب

يجب أن تستخدم ترويسات HTTP محرف CRLF حقيقياً (البايت 0d 0a)، ولا ترسل 0x0d0x0a كنص مرئي. في Python يجب استخدام b"\\r\\n" أو ترك requests يتولى بناء ترويسات الطلب.

التحقق من الحماية والتصحيح

قم بالترقية أولاً إلى إصدار Tomcat يتضمن الإصلاح، ثم أعد فحص أذونات الكتابة في Default Servlet، وسيناريوهات استخدام partial PUT، وتكوين عامل تصفية استمرارية Session. بعد الإصلاح، كرر نفس مجموعة خطوات التحقق المحلية، ومن المتوقع ألا يظل مسار كتابة الملفات المؤقتة أو مسار تحميل Session قائماً.

إخلاء المسؤولية

لا يوفر هذا المستودع وظائف فحص أو استمرارية أو استغلال جماعي موجهة لأهداف الإنترنت. جميع المحتويات مقصورة على بيئة التجربة المحلية التي أتحكم بها شخصياً وساحات التدريب المصرح بها صراحةً.

تنزيل الأداة