PT-2025-10603
CVE-2025-24813
·
تاريخ النشر
2025-02-10
·
تاريخ التحديث
2026-10-30
الوصف من
CVSS 3.1
10
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
اسم البرنامج المصاب والإصدارات المتأثرة
Apache Tomcat الإصدارات من 11.0.0-M1 إلى 11.0.2
Apache Tomcat الإصدارات من 10.1.0-M1 إلى 10.1.34
Apache Tomcat الإصدارات من 9.0.0.M1 إلى 9.0.98
Apache Tomcat الإصدارات من 8.5.0 إلى 8.5.100
Description
تتعلق هذه المشكلة بتكافؤ المسار، حيث يسمح استخدام نقطة داخلية في اسم الملف لمهاجم عن بُعد غير مصرح له بتجاوز فحوصات الأمان. من خلال إرسال طلب PUT مصمم خصيصًا يحتوي على حمولة Java متسلسلة ومشفرة بنظام base64، يمكن للمهاجم رفع ملفات عشوائية إلى الخادم. إذا كان التطبيق يستخدم استمرارية الجلسة القائمة على الملفات مع موقع التخزين الافتراضي، يمكن للمهاجم بعد ذلك إرسال طلب GET يحتوي على ملف تعريف ارتباط
JSESSIONID يشير إلى الملف المرفوع، مما يجبر الخادم على إلغاء تسلسل البيانات وتنفيذ رمز عشوائي. يتم استغلال هذه الثغرة حاليًا بشكل نشط.قد تحدث عملية الاستغلال في ظل الظروف التالية:
- تفعيل خاصية الكتابة لـ Default Servlet (معطلة افتراضيًا).
- تفعيل دعم طلبات PUT الجزئية (مفعلة افتراضيًا).
- للكشف عن المعلومات: أن يكون عنوان URL المستهدف للتحميلات الحساسة عبارة عن دليل فرعي من عنوان URL للتحميلات العامة، وأن يكون المهاجم على دراية بأسماء الملفات الحساسة.
- لتنفيذ رمز عن بُعد: أن يستخدم التطبيق استمرارية الجلسة القائمة على الملفات ويتضمن مكتبة يمكن استغلالها في هجوم إلغاء التسلسل.
Recommendations
تحديث إصدارات Apache Tomcat من 11.0.0-M1 إلى 11.0.2 إلى الإصدار 11.0.3.
تحديث إصدارات Apache Tomcat من 10.1.0-M1 إلى 10.1.34 إلى الإصدار 10.1.35.
تحديث إصدارات Apache Tomcat من 9.0.0.M1 إلى 9.0.98 إلى الإصدار 9.0.99.
كإجراء تخفيف مؤقت، قم بتعيين المعلمة
readonly إلى true لـ Default Servlet.
كإجراء تخفيف مؤقت، قم بتعيين المعلمة allowPartialPut إلى false لـ Default Servlet.
تجنب تخزين الملفات الحساسة أمنيًا في الأدلة الفرعية لمسارات التحميل العامة.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾