CVE-2024-36401
ثغرة تنفيذ التعليمات البرمجية عن بُعد (RCE) في تقييم تعبيرات أسماء الخصائص في Geoserver
- تم النشر
- 01/07/2024
- محدث
- 21/10/2025
- تخصيص CNA
- GitHub_M
- الأدلة المرصودة
- 15/07/2024
ثغرة تنفيذ التعليمات البرمجية عن بُعد (RCE) في تقييم تعبيرات أسماء الخصائص في Geoserver
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:Hمرتفع · الثلاثين يومًا القادمة
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
يظهر CVE هذا في كتالوج الثغرات الأمنية المعروفة بـ CISA.
GeoServer هو خادم مفتوح المصدر يتيح للمستخدمين مشاركة البيانات الجغرافية المكانية وتحريرها. قبل الإصدارات 2.22.6 و2.23.6 و2.24.4 و2.25.2، تسمح العديد من معاملات طلبات OGC بتنفيذ كود عن بُعد (RCE) من قبل مستخدمين غير مصادَق عليهم من خلال مدخلات مصمّمة خصيصًا ضد تثبيت افتراضي لـ GeoServer، وذلك بسبب تقييم أسماء الخصائص بشكل غير آمن كتعبيرات XPath. إن واجهة برمجة التطبيقات لمكتبة GeoTools التي يستدعيها GeoServer تقيّم أسماء الخصائص/السمات لأنواع المعالم بطريقة تمرّرها بشكل غير آمن إلى مكتبة commons-jxpath التي يمكنها تنفيذ كود تعسفي عند تقييم تعبيرات XPath. يُقصد من هذا التقييم بـ XPath استخدامه فقط مع أنواع المعالم المعقّدة (أي مخازن بيانات Application Schema) لكنه يُطبَّق بشكل غير صحيح على أنواع المعالم البسيطة أيضًا، مما يجعل هذه الثغرة تنطبق على **جميع** حالات GeoServer. لا يتم توفير أي إثبات مفهوم (PoC) عام، لكن تم تأكيد قابلية استغلال هذه الثغرة عبر طلبات WFS GetFeature وWFS GetPropertyValue وWMS GetMap وWMS GetFeatureInfo وWMS GetLegendGraphic وWPS Execute. يمكن أن تؤدي هذه الثغرة إلى تنفيذ كود تعسفي. تحتوي الإصدارات 2.22.6 و2.23.6 و2.24.4 و2.25.2 على تصحيح لهذه المشكلة. يوجد حل بديل يتمثل في إزالة ملف `gt-complex-x.y.jar` من GeoServer حيث `x.y` هو إصدار GeoTools (مثل `gt-complex-31.1.jar` إذا كنت تشغّل GeoServer 2.25.1). سيزيل هذا الإجراء الكود المعرّض للخطر من GeoServer لكنه قد يكسر بعض وظائف GeoServer أو يمنع نشر GeoServer إذا كانت وحدة gt-complex مطلوبة.
geoserver/CVE-2024-36401
GeoServer Unauthenticated Remote Code Execution in Evaluating Property Name Expressions (CVE-2024-36401)
modules/exploits/multi/http/geoserver_unauth_rce_cve_2024_36401.rb
http/cves/2024/CVE-2024-36401.yaml
CVE-2024-36401 (GeoServer تنفيذ التعليمات البرمجية عن بُعد)
POC لـ CVE-2024-36401. سيحاول هذا الـ POC إنشاء reverse shell من الأهداف الضعيفة.
CVE-2024-36401 أداة استغلال رسومية، تدعم استغلال جميع إصدارات JDK بالإضافة إلى تنفيذ الصدى والبرمجيات الخبيثة في الذاكرة.
دراسة قابلة لإعادة الإنتاج لـ CVE-2024-36401: RCE غير مصادق عليه في GeoServer عبر حقن تقييم JXPath. يتضمن تقريرًا فنيًا واستغلالًا/مدققًا عمليًا وبيئة Docker توضح الخلل في الحالات الضعيفة مقابل المصححة.
استغلال إثبات المفهوم لـ CVE-2024-36401 GeoServer 2.25.1
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.
استغلال RCE غير مصادق عليه في GeoServer (CVE-2024-36401) عبر حقن XPath في مرشحات OGC. يدعم تنفيذ أوامر عبر الشل العكسي (reverse shell) وتنفيذ الأوامر العمياء (blind command execution) مع كشف تلقائي للإصدار واستكشاف أنواع المعالم (feature types).
نص برمجي Python لاكتشاف واستغلال CVE-2024-36401، وهي ثغرة تنفيذ تعليمات برمجية عن بُعد حرجة في GeoServer/GeoTools، مع دعم خادم OOB اختياري للاستغلال الأعمى.
نص Python الاستغلالي لفحص ثغرة CVE-2024-36401. يرسل حمولة قشرة عكسية إلى هدف ومنفذ محددين لاختبار أمني مصرح به.
ثغرة تنفيذ التعليمات البرمجية عن بُعد (RCE) في تقييم تعبيرات أسماء الخصائص مع طرق متعددة للاستغلال
Exploiter أداة اكتشاف الثغرات واستغلالها لـ GeoServer لتنفيذ الأكواد عن بُعد بدون مصادقة CVE-2024-36401.
استغلال Python لـ "GeoServer"
أداة استغلال الثغرات GeoServer (CVE-2024-36401/CVE-2024-36404)
إثبات مفهوم لاستغلال CVE-2024-36401 يتيح تنفيذ التعليمات البرمجية عن بُعد عبر طلبات HTTP مع توليد حمولة صدفة عكسية وترميز Base64.
أداة استغلال ثغرة geoserver CVE-2024-36401
CVE-2024-36401 استغلال مع وظائف شبيهة بقشرة الويب للبيئات المحدودة، يدعم جلسات TLS الموقعة ذاتيًا وتنفيذ الأوامر عن بُعد عبر HTTP.
هذه الأداة عبارة عن أداة كشف PoC (Proof of Concept) مطورة لاستغلال ثغرة تنفيذ الأوامر عن بُعد في GeoServer (CVE-2024-36401). تسمح هذه الثغرة للمهاجم بتنفيذ أوامر عشوائية على الخادم الهدف عن طريق إرسال طلبات محددة.
CVE-2024-36401-GeoServer Property حقن تعبير RCE woodpecker-framework إضافة
ماسح ثغرات شامل يستهدف CVE-2024-36401 في GeoServer، باستخدام طلبات WFS لاكتشاف أنواع المعالم وتقديم حمولات للاستغلال الآلي.
Geoserver RCE
إثبات المفهوم (POC)
محاكي Python تعليمي يحاكي حادثًا أمنيًا خياليًا مستوحى من CVE-2024-36401 لتوضيح إدارة الثغرات، والتقسيم، والمراقبة، والاستجابة للحوادث.