Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en livebook de livebook-dev (CVE-2026-66298)

Gravedad CVSS v4.0:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
05/08/2026
Última modificación:
24/10/2026

Descripción

Una vulnerabilidad de error de validación de origen en livebook-dev livebook permite que JavaScript de salida de cuaderno no confiable active atajos de teclado de toda la sesión, incluyendo la evaluación forzada de todas las celdas y el reinicio del tiempo de ejecución.<br /> <br /> La función JS-view de Livebook renderiza JavaScript definido en el cuaderno dentro de un iframe aislado y de origen cruzado específicamente porque ese JavaScript no es confiable. El shell de iframe confiable en iframe/priv/static/iframe/v5.html reenvía cada evento keydown disparado en su propia ventana a la página principal sin consultar Event.isTrusted, por lo que un evento sintetizado por el script no confiable a través de window.dispatchEvent se reenvía exactamente como lo haría una pulsación de tecla genuina. El relé del lado del padre en assets/js/hooks/js_view.js lo reconstruye y lo vuelve a despachar en la página en vivo sin validación adicional, y debido a que assets/js/hooks/session.js registra el gestor de atajos global en el documento en la fase de captura, ese gestor actúa sobre el evento replicado independientemente de cómo se produjo.<br /> <br /> El JavaScript de salida aislado puede, por lo tanto, impulsar los atajos de teclado de toda la sesión de Livebook. Dos de ellos llegan a LivebookWeb.SessionLive y se ejecutan inmediatamente sin confirmación: el atajo para poner en cola la evaluación completa ejecuta cada celda del cuaderno, y el atajo para reconectar el tiempo de ejecución lo desconecta y lo vuelve a conectar, descartando el estado en memoria. Un tercer atajo elimina la celda enfocada detrás de un cuadro de diálogo de confirmación que el usuario puede descartar permanentemente, después de lo cual también se ejecuta silenciosamente.<br /> <br /> La evaluación completa forzada es la consecuencia significativa, porque hace que el propio código Elixir del cuaderno se ejecute sin que el usuario elija evaluar nada. Un usuario que simplemente abre un cuaderno obtenido de un tercero, o al que se accede desde documentación publicada, puede hacer que su código se ejecute en su tiempo de ejecución. Livebook también refleja las salidas de las celdas a cada cliente conectado, por lo que una salida maliciosa se activa en el navegador de un colaborador tan pronto como se renderiza.<br /> <br /> Este problema afecta a livebook: desde 0.5.0 antes de 0.18.7 y desde 0.19.0 antes de 0.19.9.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:livebook:livebook:*:*:*:*:*:*:*:* 0.5.0 (incluyendo) 0.18.7 (excluyendo)
cpe:2.3:a:livebook:livebook:*:*:*:*:*:*:*:* 0.19.0 (incluyendo) 0.19.9 (excluyendo)