CVE-2026-86044 Fuga del token del servidor Jupyter en JupyterLab Desktop con ejecución remota de código
JupyterLab Desktop exponía getServerInfo al renderer sin confirmar que la página siguiera teniendo el origen del servidor local. En una sesión local con JupyterLab anterior a 4.4.8, un enlace MathJax manipulado en un notebook no confiable puede navegar a un sitio del atacante que llama a getServerInfo, obtiene la URL y el token del servidor y usa la API REST para crear y confiar un notebook que ejecute código arbitrario. Corregido en la versión 4.6.2-1.
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,3 % · percentil 24
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
jupyterlab jupyterlab-desktop
< 4.6.2-1
Qué hacer
- Verificá si usás jupyterlab-desktop 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 · 9.6 CRÍTICA
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioRequerida
- AlcanceCambiado
- ConfidencialidadAlta
- IntegridadAlta
- DisponibilidadAlta
Descripción original
JupyterLab Desktop is the cross-platform desktop application for JupyterLab. Prior to 4.6.2-1, JupyterLab Desktop exposed getServerInfo to the renderer without confirming that the current page still had the local Jupyter server origin. In a local managed session using JupyterLab before 4.4.8, an attacker can place a crafted MathJax link in an untrusted notebook. If a victim opens the notebook and clicks the link, the existing renderer navigates to an attacker-controlled site while retaining access to the preload bridge. The site can call getServerInfo to obtain the local server URL and authentication token, then use the Jupyter REST API to create and trust a notebook that executes arbitrary code as the victim. Users whose environment already uses JupyterLab 4.4.8 or later are unaffected because the corrected link handling breaks the first step of the chain. This vulnerability is fixed in 4.6.2-1.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.