CVE-2026-120489 Autorización incorrecta en Outline vía authorizeDocumentPublish() con borrador separado
Outline anterior a 1.12.0 contiene una vulnerabilidad de autorización incorrecta en authorizeDocumentPublish() que permite a miembros autenticados publicar documentos en colecciones privadas sin permiso de escritura. Un atacante puede separar un documento hijo mediante documents.unpublish, conservando parentDocumentId, y luego llamar a documents.update con el UUID de una colección privada para inyectar contenido de phishing.
CVSS 3.1
- CVSS 4.05.3 · media
- Probabilidad de explotación · EPSS del 09/110,2 % · percentil 15
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
Outline
hasta antes de 1.12.0
Qué hacer
- Verificá si usás Outline y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 4.3 MEDIA
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadNinguna
- IntegridadBaja
- DisponibilidadNinguna
CVSS 4.0 · 5.3 MEDIA
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Requisitos del ataqueNinguno
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- Confidencialidad (sistema vulnerable)Ninguna
- Integridad (sistema vulnerable)Baja
- Disponibilidad (sistema vulnerable)Ninguna
- Confidencialidad (sistemas posteriores)Ninguna
- Integridad (sistemas posteriores)Ninguna
- Disponibilidad (sistemas posteriores)Ninguna
Descripción original
Outline before 1.12.0 contains an incorrect authorization vulnerability in authorizeDocumentPublish() that allows authenticated members to publish documents into private collections without write access. Attackers can detach a child document via documents.unpublish, retaining parentDocumentId, then call documents.update with a private collection UUID to inject phishing content.
Referencias (5)
- github.com/outline/outline/security/advisories/GHSA-h6ff-rw9x-5mq2
- github.com/outline/outline/commit/d249b34e8e5fd465d542cad87190d411fdcbd5dc
- github.com/outline/outline/releases/tag/v1.12.0
- github.com/outline/outline/blob/v1.11.0/server/commands/documentCreator.ts#L135-L143
- www.vulncheck.com/advisories/outline-before-1.12.0-incorrect-authorization-via-authorized…
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.