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

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

Gravedad CVSS v4.0:
MEDIA
Tipo:
CWE-78 Neutralización incorrecta de elementos especiales usados en un comando de sistema operativo (Inyección de comando de sistema operativo)
Fecha de publicación:
05/08/2026
Última modificación:
24/10/2026

Descripción

Neutralización Inadecuada de Elementos Especiales utilizados en un Comando de SO (Inyección de Comandos de SO) vulnerabilidad en livebook-dev livebook permite la inyección de comandos de configuración de despliegue generados.<br /> <br /> LivebookWeb.Hub.Teams.DeploymentGroupAgentComponent.docker_instructions/2 y LivebookWeb.Hub.Teams.DeploymentGroupAgentComponent.fly_instructions/4 en lib/livebook_web/live/hub/teams/deployment_group_agent_component.ex interpolan valores de variables de entorno del grupo de despliegue en los comandos de configuración de Docker y Fly.io generados sin escape de shell. Los valores se originan en la configuración del grupo de despliegue y llegan a los ’sinks’ a través de Livebook.Hubs.Dockerfile.online_docker_info/3.<br /> <br /> Ambos ’sinks’ colocan el valor dentro de una palabra de shell entre comillas dobles, por lo que un valor que contenga una sustitución de comando como $(...) o backticks es evaluado por el shell sin necesidad de salir de las comillas, y una comilla doble literal termina la palabra entre comillas y permite tokens arbitrarios adicionales. El comando generado se muestra en la interfaz web de Livebook con un botón de copiar, por lo que un usuario que lo copia y lo ejecuta sin revisarlo primero ejecuta los comandos inyectados en su propia máquina, bajo su propia cuenta.<br /> <br /> Un atacante requiere privilegios suficientes para establecer variables de entorno del grupo de despliegue, mientras que la ejecución de código resultante ocurre en la máquina de quien ejecuta el comando generado. Las instrucciones de Kubernetes no se ven afectadas, porque renderizan los mismos valores en un manifiesto YAML con escape en lugar de en un comando de shell.<br /> <br /> Este problema afecta a livebook: desde 0.13.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.13.0 (incluyendo) 0.18.7 (excluyendo)
cpe:2.3:a:livebook:livebook:*:*:*:*:*:*:*:* 0.19.0 (incluyendo) 0.19.9 (excluyendo)