PT-2026-24752
CVE-2026-31861
·
تاريخ النشر
2026-03-10
·
تاريخ التحديث
2026-03-19
الوصف من
CVSS 3.1
8.8
عاليةالمقاييسAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Cloud CLI الأقدم من 1.24.0
الوصف
Cloud CLI (المعروف أيضًا باسم Claude Code UI) هو واجهة مستخدم للكمبيوتر المكتبي والأجهزة المحمولة لـ Claude Code و Cursor CLI و Codex و Gemini-CLI. تقوم نقطة النهاية
/api/user/git-config بإنشاء أوامر شل باستخدام قيم gitName وgitEmail التي يقدمها المستخدم، وتمريرها إلى child process.exec(). يتم وضع المدخلات بين علامتي اقتباس مزدوجتين، ولكن يتم تجنب علامات الاقتباس المزدوجة فقط، مما يترك علامات الاقتباس العكسية ()، واستبدال الأوامر $()، وتسلسلات `` عرضة للتفسير داخل bash. وهذا يسمح للمهاجمين المصادق عليهم بتنفيذ أوامر تعسفية لنظام التشغيل من خلال نقطة نهاية تكوين git. ويوجد الكود المعرض للخطر في ملف server/routes/user.js(السطران 58-59). ويتضمن الاستغلال حقن أوامر ضارة عبر المعلمةgitName` باستخدام استبدال الأوامر، مما قد يؤدي إلى تنفيذ التعليمات البرمجية عن بُعد (RCE) بصفتك مستخدم عملية Node.js. يمكن تعديل تكوين git على مستوى الخادم، مما يؤثر على جميع عمليات git. وعند اقتران ذلك بتجاوز لمصادقة JWT، قد يؤدي ذلك إلى تنفيذ كود عن بُعد (RCE) دون مصادقة.التوصيات
يجب تحديث الإصدارات الأقدم من 1.24.0 إلى الإصدار 1.24.0 أو أحدث. استبدل
exec() بـ spawn() باستخدام معلمات المصفوفة لتجنب تفسير shell. على سبيل المثال، بدلاً من: await execAsync(git config --global user.name ”${gitName.replace(/“/g, ’”‘)}“); استخدم: await spawnAsync(’git‘, [’config‘, ’--global‘, ’user.name‘, gitName]);.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾