Vulnerabilidad en livebook de livebook-dev (CVE-2026-66885)
Gravedad CVSS v4.0:
MEDIA
Tipo:
CWE-352
Falsificación de petición en sitios cruzados (Cross-Site Request Forgery)
Fecha de publicación:
05/08/2026
Última modificación:
24/10/2026
Descripción
Una vulnerabilidad de falsificación de petición en sitios cruzados (CSRF) en livebook-dev livebook permite a un atacante autenticar la sesión del navegador de una víctima bajo la propia identidad de Livebook Teams del atacante.<br />
<br />
Cuando Livebook está configurado para usar Livebook Teams para la identidad, Livebook.ZTA.LivebookTeams.handle_request/4 en lib/livebook/zta/livebook_teams.ex maneja la devolución de llamada de estilo OAuth que lleva un marcador teams_identity y un parámetro code. La cláusula intercambia ese código por un token de acceso y escribe el token en la sesión del navegador sin verificar ningún valor que vincule la devolución de llamada a la sesión del navegador que inició el inicio de sesión. No se genera ningún estado o nonce cuando se inicia el flujo: Livebook.Teams.Requests.create_auth_request/1 en lib/livebook/teams/requests.ex envía un cuerpo de solicitud vacío, por lo que nunca se registra ningún valor por intento, y la cláusula de devolución de llamada no tiene nada con qué comparar.<br />
<br />
Un atacante que tiene membresía en la misma organización de Livebook Teams que la instancia objetivo puede, por lo tanto, iniciar el flujo de inicio de sesión ellos mismos, retener el código de autorización resultante sin canjearlo, e inducir a una víctima a abrir una URL manipulada que contenga ese código. El navegador de la víctima completa el intercambio y la sesión resultante se vincula a la identidad del atacante en lugar de la víctima. No se requiere que la víctima tenga ningún privilegio particular, y no se involucra ninguna credencial perteneciente a la víctima. La vulnerabilidad no permite al atacante autenticarse como la víctima.<br />
<br />
La consecuencia es que un usuario cree que está trabajando en su propia sesión autenticada mientras que en realidad está operando como otra identidad. El trabajo realizado en esa sesión se atribuye a la cuenta del atacante, y los secretos, los datos cargados o los resultados del cuaderno que produce la víctima se exponen al atacante en lugar de mantenerse en la propia cuenta de la víctima. El código de autorización debe canjearse dentro de un corto período después de que comience el flujo de inicio de sesión, lo que restringe el momento del ataque pero no su viabilidad.<br />
<br />
Este problema afecta a livebook: desde 0.15.0 antes de 0.18.7 y desde 0.19.0 antes de 0.19.9.
Impacto
Puntuación base 4.0
6.80
Gravedad 4.0
MEDIA
Puntuación base 3.x
6.50
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:livebook:livebook:*:*:*:*:*:*:*:* | 0.15.0 (incluyendo) | 0.18.7 (excluyendo) |
| cpe:2.3:a:livebook:livebook:*:*:*:*:*:*:*:* | 0.19.0 (incluyendo) | 0.19.9 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://cna.erlef.org/cves/CVE-2026-66885.html
- https://github.com/livebook-dev/livebook/commit/21c16168263275541a6e076d0c31852c40e09a18
- https://github.com/livebook-dev/livebook/commit/33a052daa386c4ce08a9c39a07fc90f353ff6a51
- https://github.com/livebook-dev/livebook/commit/6ed2e213e9d5a19a70d7fcad5a8d616622cd2084
- https://github.com/livebook-dev/livebook/security/advisories/GHSA-pvvw-28fw-c6fg
- https://osv.dev/vulnerability/EEF-CVE-2026-66885


