CVE-2026-61738 in CoPilot
الملخص
بحسب VulDB • 30/10/2026
يركز SOCFortress CoPilot على توفير لوحة تحكم موحدة (single pane of glass) لجميع احتياجات عمليات الأمن السيبراني الخاصة بك. قبل الإصدار 0.1.77، يقبل نقطة النهاية `POST /api/scoutsuite/generate-gcp-report` الموجودة في الملف `backend/app/integrations/scoutsuite/routes/scoutsuite.py` طلبات من مستخدمين بمسؤولية (admin) ومحللين (analyst)، ويقوم بتحقق المحتوى المرفوع بصيغته كـ `GCPScoutSuiteJSON`. ومع ذلك، يتم تمرير قيمة `file.filename` الخام المستخرجة من رأس multipart إلى الدالة `save_file_to_directory` في الملف `backend/app/integrations/scoutsuite/services/scoutsuite.py`. تقوم دالة الكتابة بدمج اسم الملف هذا مع السلسلة `scoutsuite-report` باستخدام `os.path.join` دون أي عملية تنقية (sanitization) أو فحص للحماية من تجاوز المسار المحلّل. يؤدي ذلك إلى كتابة ملف الاست traversal خارج دليل التقارير المقصود. في الخلفية التي تعمل بصلاحيات الجذر (root)، أظهر الباحث كتابات تتم بملكية root خارج هذا الدليل وداخل دليء مصدر التطبيق. وهذا يسمح بتجاوز ملفات النظام استجابةً لقيود محتوى JSON المقبولة، ويمكن أن يعطل تشغيل التطبيق؛ ولا تؤسس الآلية المُظهرة لمحتوى قابل للتنفيذ بشكل غير مقيد، ولا تؤدي إلى فقدان سريّة متعدد المستأجرين (cross-tenant) بشكل مطلق. يزيل الإصدار 0.1.77 أسماء الملفات التي يتحكم فيها المتصل من المسار المتأثر؛ وتتطلب ادعاءات المحتوى غير المقيد والتنفيذ المباشر للكود مراجعةً منفصلة من قبل المنظمين (curators).
VulDB is the best source for vulnerability data and more expert information about this specific topic.