تم حل مشكلة عدم حصانة تنفيذ التعليمات البرمجية عن بُعد في Apache Struts 2.x في التحديث

الأمان / تم حل مشكلة عدم حصانة تنفيذ التعليمات البرمجية عن بُعد في Apache Struts 2.x في التحديث قراءة دقيقة واحدة

دعامات اباتشي



في تقرير استشاري نُشر على موقع Confluence الإلكتروني الذي يديره مجتمع ASF ، اكتشف ياسر زماني ثغرة أمنية في تنفيذ التعليمات البرمجية عن بُعد في Apache Struts 2.x. تم الاكتشاف بواسطة Man Yue Mo من فريق بحث Semmle Security. ومنذ ذلك الحين ، تم تسمية الثغرة الأمنية CVE-2018-11776. وجد أنه يؤثر على إصدارات Apache Struts 2.3 إلى 2.3.34 و 2.5 إلى 2.5.16 مع إمكانية استغلال تنفيذ التعليمات البرمجية عن بُعد.

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



يقترح عمل حول في استشاري للتخفيف من هذه الثغرة الأمنية التي تتطلب أن يضمن المستخدمون أن مساحة الاسم يتم تعيينها دائمًا دون فشل لجميع النتائج المحددة في التكوينات الأساسية. بالإضافة إلى ذلك ، يجب على المستخدمين أيضًا التأكد من قيامهم دائمًا بتعيين القيم والإجراءات لعلامات URL على التوالي دون الإخفاق في JSPs الخاصة بهم. يجب أخذ هذه الأشياء في الاعتبار والتأكد من عدم وجود مساحة الاسم العليا أو وجودها كحرف بدل.



على الرغم من أن البائع قد أوضح أن الإصدارات في النطاق من 2.3 إلى 2.3.34 و 2.5 إلى 2.5.16 قد تأثرت ، إلا أنهم يعتقدون أيضًا أن إصدارات Struts غير المدعومة قد تكون أيضًا معرضة لخطر هذه الثغرة الأمنية. بالنسبة للإصدارات المدعومة من Apache Struts ، أصدر البائع إصدار Apache Struts 2.3.35 لثغرات إصدار 2.3.x ، وقد أصدرت إصدارًا 2.5.17 لنقاط الضعف في الإصدار 2.5.x. يُطلب من المستخدمين الترقية إلى الإصدارات المعنية للابتعاد عن مخاطر الاستغلال. يتم تصنيف الثغرة الأمنية على أنها حرجة وبالتالي يلزم اتخاذ إجراء فوري.



بالإضافة إلى مجرد إصلاح هذه الثغرات الأمنية المحتملة لتنفيذ التعليمات البرمجية عن بُعد ، تحتوي التحديثات أيضًا على بعض التحديثات الأمنية الأخرى التي تم طرحها كلها دفعة واحدة. لا يُتوقع حدوث مشكلات التوافق مع الإصدارات السابقة نظرًا لأن التحديثات المتنوعة الأخرى ليست جزءًا من إصدارات الحزمة التي تم إصدارها.