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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2017-5638 | Kitploit
أدوات/GitHubGitHub/tankirat/cve-2017-5638
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبالأوراق والأبحاثالتعلم والتعليمموارد منسقة
GitHubtankirat/cve-2017-5638

CVE-2017-5638

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2017-5638

Apache Struts 2

مقدمة:

Apache Struts 2 هو إطار عمل ويب مفتوح المصدر لتطوير تطبيقات الويب الخاصة بـ Java EE، وهو الجيل الثاني من إطار عمل Struts، صدر لأول مرة في 10 أكتوبر 2006. صُمم إطار عمل Struts بطريقة تساعد على إنشاء تطبيقات ويب تستخدم بنية MVC.

Apache Struts هو إطار عمل واسع الاستخدام؛ ففي عام 2017 استخدمت أكثر من 65 بالمائة من شركات Fortune 100 إطار عمل Apache Struts.

روابط مفيدة:

إطار العمل

تفاصيل الثغرة

شرح Apache Struts RCE

شرح الثغرة

حول الثغرة: CVE-2017-5638

نُشرت هذه الثغرة لأول مرة بواسطة NVD بتاريخ 03/10/2017، وقد حصلت على أعلى مستوى من درجة الأساس وهي 10، وهو مستوى حرج (Critical). العامل الرئيسي الذي أدى إلى حصولها على أعلى درجة خطورة هو إمكانية استغلال التطبيقات عبر الشبكة بأقل قدر من التعقيد وبأثر كبير على النزاهة والتوافر.

مكّنت الثغرة المهاجم من تنفيذ أكواد عن بُعد (RCE) على التطبيق عبر إدخال تعبيرات Object Graph Navigation Library (OGNL) في رؤوس HTTP.

الإصدارات المتأثرة من الإطار هي Apache Struts 2 الإصدار 2.3.x قبل 2.3.32 و2.5.x قبل 2.5.10.1.

الاستغلال

عملية الهجوم

الكود القابل للاستغلال موجود في Jakarta Multipart Parser، ولتنفيذ الاستغلال استخدم المهاجم الثغرة في دالة LocalizedTextUtil.findText التي فسّرت الرسالة المُدخلة داخل ${…} على أنها تعبير من تعبيرات Object Graph Navigation Library (OGNL). يمكن للمهاجم بعد ذلك استخدام تعبيرات OGNL هذه التي تنفّذ أوامر النظام وتكشف محتويات الملفات الحساسة مثل /etc/password و/etc/shadow، مما يمنح المهاجم سيطرة كاملة. وقد أتاح التطبيق أيضًا إخراج نواتج الأوامر التي ينفذها المهاجم، مما سهّل ذلك على المهاجم.

الصورة التالية تُظهر طلب HTTP مع تعبير OGNL الذي سمح للمهاجمين بالاستغلال.

طلب HTTP مع متجه الهجوم

دراسة حالة: Equifax

في مارس 2017، عندما تم اكتشاف الثغرة CVE-2017-5638 لأول مرة في إطار عمل Apache Struts، أصدرت مؤسسة Apache تصحيحًا للثغرة، لكن Equifax لم يطبّق التصحيح على النظام المتأثر لأن عمليات الفحص التي أجريت للعثور على النظام المتأثر لم تنجح.

من مايو حتى يوليو 2017، تمكن المهاجمون من الوصول إلى قواعد بيانات متعددة لشركة Equifax، مما كشف معلومات الملايين من الأشخاص. أثر الهجوم على 143 مليون شخص وكشف أيضًا معلومات بطاقات الائتمان لأكثر من 200,000 شخص.

تمكن المهاجمون من مواصلة الهجمات دون أن يتم اكتشافهم لمدة 76 يومًا.

أنفقت الشركة 1.4 مليار دولار لترقية أمنها بعد الاختراق الهائل للبيانات.

الوقاية

  • التحديثات المتكررة

  • تحديث جميع المكونات بما في ذلك الإطار المستخدم في التطبيق

  • اختبار الاختراق بشكل متكرر

  • برامج المكافآت لاكتشاف الثغرات

المراجع:

رابط الإطار

حول Apache Stratus 2، ويكيبيديا

الثغرة، NVD

شرح الثغرة، Synopsis

Apache Struts RCE، يوتيوب

دراسة حالة Equifax، csoonline

فحص الثغرة، Github

تنزيل الأداة