PT-2025-27498
CVE-2025-53107
·
تاريخ النشر
2025-06-29
·
تاريخ التحديث
2025-07-07
الوصف من
CVSS 2.0
7.6
عاليةالمقاييسAV:N/AC:H/Au:N/C:C/I:C/A:C
اسم البرنامج المعرض للخطر والإصدارات المتأثرة:
إصدارات git-mcp-server الأقدم من 2.1.5
الوصف:
توجد ثغرة أمنية تتعلق بحقن الأوامر في خادم MCP git-mcp-server. تنجم هذه الثغرة عن الاستخدام غير المُعقّم لمعلمات الإدخال في استدعاء وظيفة child process.exec، مما يسمح للمهاجم بحقن أوامر تعسفية في النظام. قد يؤدي الاستغلال الناجح لهذه الثغرة إلى تنفيذ التعليمات البرمجية عن بُعد بامتيازات عملية الخادم. يقوم الخادم بإنشاء وتنفيذ أوامر شل باستخدام مدخلات المستخدم غير المصادق عليها مباشرةً داخل سلاسل أوامر سطر الأوامر، مما يفتح الباب أمام إمكانية حقن أحرف شل الخاصة (|، >، &&، إلخ). يمكن توجيه عميل MCP لتنفيذ إجراءات إضافية، على سبيل المثال، عبر الحقن غير المباشر لموجه الأوامر، عند مطالبته بقراءة سجلات git.
التوصيات:
لحل المشكلة، قم بالتحديث إلى الإصدار 2.1.5 أو أحدث. كحل مؤقت، ضع في اعتبارك تجنب استخدام child process.exec مع المدخلات غير الموثوقة، واستخدم بدلاً من ذلك واجهة برمجة تطبيقات (API) أكثر أمانًا، مثل child process.execFile، التي تسمح بتمرير الوسيطات كمصفوفة منفصلة، مما يتجنب تفسير الشل تمامًا. قم بتقييد الوصول إلى الأدوات المعرضة للثغرات (على سبيل المثال، git add و git init و git logs) لتقليل مخاطر الاستغلال. تجنب استخدام المعلمتين
path و initialBranch في نقاط نهاية واجهة برمجة التطبيقات (API) المتأثرة حتى يتم حل المشكلة.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾