CVE-2026-61738
Noticias y reportajes en Orbitaley
SOCFortress CoPilot se centra en ofrecer una vista unificada de todas sus necesidades en operaciones de seguridad. Antes de la versión 0.1.77, `POST /api/scoutsuite/generate-gcp-report` en `backend/app/integrations/scoutsuite/routes/scoutsuite.py` admite a usuarios con rol de administrador y de analista y valida el contenido subido como `GCPScoutSuiteJSON`, pero pasa el valor sin procesar de `file.filename` de la cabecera multipart a `save_file_to_directory` en `backend/app/integrations/scoutsuite/services/scoutsuite.py`.
Leer descripción completaMostrar menos
El código combina este nombre de archivo con `scoutsuite-report` mediante `os.path.join` sin saneamiento de la entrada ni comprobación de contención de la ruta resuelta. Por tanto, un nombre de archivo con path traversal escribe el JSON suministrado fuera del directorio de informes previsto. En el backend notificado, que se ejecuta como root, el investigador demostró escrituras propiedad de root fuera de ese directorio y dentro del directorio de código fuente de la aplicación. Esto permite la sobrescritura de archivos del host sujeta a la restricción aceptada sobre el contenido JSON y puede interrumpir el funcionamiento de la aplicación; la primitiva demostrada no establece contenidos ejecutables sin restricciones ni una pérdida de confidencialidad incondicional entre inquilinos. La versión 0.1.77 elimina de la ruta afectada los nombres de archivo controlados por el llamador; las afirmaciones sobre contenido sin restricciones y ejecución directa de código requieren una conciliación separada por parte del responsable de la curación de datos.
Traducción automática del texto original de NVD (en inglés).
Cronología
Elaborada con nuestros propios datos: NVD, CISA KEV y otros catálogos de explotación, FIRST EPSS, exploits públicos, prensa especializada y la cobertura de Orbitaley.
- Registro CVE publicado en NVD
- Alerta: SOCFortress CoPilot corrige cuatro vulnerabilidades críticas que exponen credenciales y permiten manipular la plataforma
- Última modificación del registro en NVD
Técnicas ATT&CK
Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.
- Explotación
T1190Exploit Public-Facing Applicationinitial access95 % - Impacto principal
T1565.001Stored Data Manipulationimpact75 % - Impacto secundario
T1485Data Destructionimpact40 %
Vector AV:N/PR:N/UI:N y file.filename sin saneo ni comprobación de ruta permite escribir JSON fuera del directorio de informes, sobrescribiendo ficheros del host; no se demuestra ejecución de código.
Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.
Mitigaciones ATT&CK que cubren estas técnicas
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
Registro NVD
- Estado en NVD
- Aplazada
- Publicada
- 30 oct 2026
- Última modificación
- 5 nov 2026
- Vector CVSS
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
- Debilidad (CWE)
- CWE-22, CWE-73, CWE-434
Referencias
- Parchegithub.com/socfortress/CoPilot/commit/1881ef8d28bc7f45ffa88d7ba…
- Parchegithub.com/socfortress/CoPilot/commit/bfa630b65d554670c7462a32c…
- Parchegithub.com/socfortress/CoPilot/pull/940
- Parchegithub.com/socfortress/CoPilot/pull/941
- Referenciagithub.com/socfortress/CoPilot/security/advisories/GHSA-q3g8-3c…
- Referenciagithub.com/socfortress/CoPilot/tree/v0.1.77
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-61738",
"cveTags": [],
"metrics": {
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"id": "CVE-2026-61738",
"role": "CISA Coordinator",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "yes"
},
{
"technicalImpact": "total"
}
],
"version": "2.0.3",
"timestamp": "2026-11-05T21:36:52.249735Z"
}
}
],
"cvssMetricV31": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"cvssData": {
"scope": "CHANGED",
"version": "3.1",
"baseScore": 10,
"attackVector": "NETWORK",
"baseSeverity": "CRITICAL",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H",
"integrityImpact": "HIGH",
"userInteraction": "NONE",
"attackComplexity": "LOW",
"availabilityImpact": "HIGH",
"privilegesRequired": "NONE",
"confidentialityImpact": "HIGH"
},
"impactScore": 6,
"exploitabilityScore": 3.9
}
]
},
"affected": [
{
"source": "security-advisories@github.com",
"affectedData": [
{
"vendor": "socfortress",
"product": "CoPilot",
"versions": [
{
"status": "affected",
"version": "< 0.1.77"
}
]
}
]
}
],
"published": "2026-10-30T15:16:53.507",
"references": [
{
"url": "https://github.com/socfortress/CoPilot/commit/1881ef8d28bc7f45ffa88d7ba4fcca7302355508",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/socfortress/CoPilot/commit/bfa630b65d554670c7462a32ce6fd4e3cbd0254c",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/socfortress/CoPilot/pull/940",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/socfortress/CoPilot/pull/941",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/socfortress/CoPilot/security/advisories/GHSA-q3g8-3cf7-744f",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/socfortress/CoPilot/tree/v0.1.77",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/socfortress/CoPilot/security/advisories/GHSA-q3g8-3cf7-744f",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
],
"vulnStatus": "Deferred",
"weaknesses": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"description": [
{
"lang": "en",
"value": "CWE-22"
},
{
"lang": "en",
"value": "CWE-73"
},
{
"lang": "en",
"value": "CWE-434"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "SOCFortress CoPilot focuses on providing a single pane of glass for all your security operations needs. Prior to 0.1.77, `POST /api/scoutsuite/generate-gcp-report` in `backend/app/integrations/scoutsuite/routes/scoutsuite.py` admits admin and analyst users and validates the uploaded content as `GCPScoutSuiteJSON`, but passes raw `file.filename` from the multipart header to `save_file_to_directory` in `backend/app/integrations/scoutsuite/services/scoutsuite.py`. The writer combines this filename with `scoutsuite-report` using `os.path.join` without sanitization or a resolved-path containment check. A traversal filename therefore writes the supplied JSON outside the intended report directory. In the reported root-running backend, the researcher demonstrated root-owned writes outside that directory and into the application source directory. This permits host-file overwrite subject to the accepted JSON-content constraint and can disrupt application operation; the demonstrated primitive does not establish unrestricted executable contents or unconditional cross-tenant confidentiality loss. Version 0.1.77 removes caller-controlled filenames from the affected route; unrestricted-content and direct-code-execution claims require separate curator reconciliation."
}
],
"lastModified": "2026-11-05T22:18:50.907",
"sourceIdentifier": "security-advisories@github.com"
}