Saltar al contenido
CVE-2026-61728 Fuente: CVE.org Publicada · sin explotación confirmada

Vulnerabilidad de cross-site scripting (XSS) almacenado en SOCFortress CoPilot

socfortress · CoPilot · Publicada en CVE.org el 30-10-2026 · Última actualización: 09-11-2026

Descripción

SOCFortress CoPilot se enfoca en ofrecer un panel único para todas las necesidades de operaciones de seguridad. En las instantáneas afectadas anteriores a las correcciones de los puntos de inyección en las versiones 0.1.70 y 0.1.76, respectivamente, los usuarios del portal, incluido `customer_user`, pueden enviar marcado almacenado mediante `POST /api/incidents/db_operations/alert/comment`. En `customer-portal/src/components/alerts/AlertDetails/AlertComment.vue`, `commentHtml` reemplaza los saltos de línea en `comment.comment`, pero pasa el resultado a `v-html` sin escapar ni sanitizar el HTML. Cuando otro usuario visualiza la alerta contaminada, el script almacenado se ejecuta en el origen de la aplicación; el mismo patrón de renderizado sin sanitizar afecta a campos de casos SOC, activos y verificaciones de estado almacenados en el servidor en `SocCaseNote.vue`, `SocCaseItem.vue`, `SocCaseAssetsItem.vue`, `SocAlertAssetsItem.vue` y `HealthcheckItem.vue`. El almacén de autenticación en `customer-portal/src/stores/auth.ts` guarda tanto los tokens de acceso como los de actualización en un almacenamiento legible por JavaScript, y `customer-portal/src/api/httpClient.ts` utiliza encabezados bearer en lugar de cookies HttpOnly. Un script inyectado puede robar ambos tokens, suplantar al usuario que visualiza la alerta y obtener nuevos tokens mediante `/auth/refresh`. Si un analista o administrador visualiza la alerta o el caso contaminado, esto permite la toma de control persistente de cuentas privilegiadas, el acceso a datos entre inquilinos, la modificación o eliminación de incidentes y la alteración de la detección y respuesta. La corrección del punto de inyección de verificaciones de estado se incluye por primera vez en la versión 0.1.70, mientras que las correcciones de comentarios y demás puntos SOC se incluyen por primera vez en la versión 0.1.76. La versión 0.1.76 es la primera versión provisional que contiene todas las correcciones observadas; el alcance agrupado o separado de los CVE requiere la decisión del curador.

Qué hacer

Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.

Versiones afectadas

  • CoPilot Afectadas: < 0.1.76

Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.

Referencias

Ver el texto original en inglés (CVE.org)

SOCFortress CoPilot: Stored comment and SOC-field XSS permits privileged account takeover

SOCFortress CoPilot focuses on providing a single pane of glass for all your security operations needs. In affected snapshots preceding the respective 0.1.70 and 0.1.76 sink repairs, portal users, including `customer_user`, can submit stored markup through `POST /api/incidents/db_operations/alert/comment`. In `customer-portal/src/components/alerts/AlertDetails/AlertComment.vue`, `commentHtml` replaces newlines in `comment.comment` but passes the result to `v-html` without escaping or sanitizing HTML. When another user views the poisoned alert, stored script executes on the application origin; the same unsanitized rendering pattern affects server-stored SOC case, asset and health-check fields in `SocCaseNote.vue`, `SocCaseItem.vue`, `SocCaseAssetsItem.vue`, `SocAlertAssetsItem.vue` and `HealthcheckItem.vue`. The authentication store in `customer-portal/src/stores/auth.ts` persists both access and refresh tokens in JavaScript-readable storage, and `customer-portal/src/api/httpClient.ts` uses bearer headers rather than HttpOnly cookies. An injected script can steal both tokens, impersonate the viewer and obtain fresh tokens through `/auth/refresh`. If an analyst or administrator views the poisoned alert or case, this enables persistent privileged account takeover, cross-tenant data access, incident modification or deletion, and detection/response subversion. The health-check sink repair is first contained in version 0.1.70, while the comment and other SOC sink repairs are first contained in version 0.1.76. Version 0.1.76 is the provisional first release containing all observed repairs; grouped versus split CVE scope requires curator adjudication.

Recibe el boletín cuando CISA agregue vulnerabilidades nuevas

Te escribimos solo cuando CISA agrega vulnerabilidades nuevas, ya traducidas: cada día que haya, o en un resumen los lunes. Confirmas por correo y te das de baja con un clic.

Frecuencia