CVE-2026-61707 in CoPilot
Resumen
por VulDB • 2026-10-29
SOCFortress CoPilot se centra en proporcionar una única interfaz unificada para todas las necesidades de operaciones de seguridad. Antes de la versión 0.1.76, en el despliegue reportado, las plantillas de informes de casos cargadas por `customer_user`, que es el rol con privilegios más bajos del portal, son ejecutadas posteriormente por motores Jinja2 no aislados (sin sandbox) cuando un administrador o analista genera un informe. La ruta `/case-report-template/upload` en `backend/app/incidents/routes/db_operations.py` valida únicamente el tipo MIME derivado del nombre de archivo, pero no el contenido de la plantilla. Las plantillas comparten un almacén global sin aislamiento por `customer_code`, y `customer_user` también puede listarlas, descargarlas y eliminarlas, lo que permite a un atacante reemplazar una plantilla predeterminada legítima con el mismo nombre. En `backend/app/incidents/services/reports.py`, la función `render_document_with_context` utiliza `DocxTemplate` sin aislamiento; en `backend/app/incidents/services/reports_pdf.py`, `render_html_template` utiliza un `Environment` no aislado y sin autoescape (autoescaping). Por lo tanto, las solicitudes privilegiadas normales a `POST /api/incidents/report/generate-report-docx` o `/generate-report-pdf` evalúan expresiones Jinja controladas por el atacante como código Python en el servidor. El despliegue reportado ejecuta comandos con privilegios de root, exponiendo los datos de incidentes y SIEM de todos los inquilinos, así como las credenciales almacenadas de los conectores. Además, el renderizador HTML/PDF basado en wkhtmltopdf permite la lectura de archivos locales y solicitudes a servicios internos. Este problema se soluciona en la versión 0.1.76.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.