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` принимает запросы от пользователей с ролями администратора и аналитика, проверяет загружаемое содержимое как формат `GCPScoutSuiteJSON`, но передает необработанное значение `file.filename` из заголовка multipart в функцию `save_file_to_directory` в файле `backend/app/integrations/scoutsuite/services/scoutsuite.py`. Функция записи объединяет это имя файла с путем `scoutsuite-report` с помощью функции `os.path.join` без санитизации или проверки на наличие пути (resolved-path containment check). Следовательно, трюк с обходом директорий (path traversal) позволяет записать предоставленный JSON-файл вне предполагаемой директории отчетов. В случае запуска бэкенда от имени root исследователь продемонстрировал возможность записи файлов с правами владельца root вне этой директории и в директорию исходного кода приложения. Это допускает перезапись произвольных файлов хоста при условии соблюдения ограничений на принимаемое JSON-содержимое, что может нарушить работу приложения; продемонстрированный примитив не обеспечивает неограниченного выполнения произвольного исполняемого содержимого или безусловной утечки конфиденциальных данных между арендаторами (cross-tenant confidentiality loss). Версия 0.1.77 устраняет использование управляемых вызывающей стороной имен файлов в затронутом маршруте; утверждения о неограниченном контенте и прямом выполнении кода требуют отдельного согласования с куратором проекта.
If you want to get best quality of vulnerability data, you may have to visit VulDB.