Jupyter Notebook Vulnerable to Authentication Token Theft via CommandLinker XSS
Impact
A stored Cross-Site Scripting (XSS) vulnerability in Jupyter Notebook allows attackers to steal authentication tokens from users who open malicious notebook files and interact with elements that the attacker can make look indistinguishable from legitimate controls (single click interaction).
The vulnerability enables complete account takeover through the Jupyter REST API, allowing the attacker to:
- Read all files
- Modify/create files
- Access running kernels and execute arbitrary code
- Create terminals for shell access
Patches
Jupyter Notebook 7.5.6 and JupyterLab 4.5.7 include patches for this vulnerability.
Workarounds
The help extension can be disabled via CLI:
jupyter labextension disable @jupyter-notebook/help-extension
jupyter labextension disable @jupyterlab/help-extension
Hardening
The patched versions include a toggle to disable the command linker functionality altogether, for example via overrides.json:
{
"@jupyterlab/apputils-extension:sanitizer": {
"allowCommandLinker": false
}
}
Resources
- https://jupyterlab.readthedocs.io/en/latest/user/commands.html#commands-in-markdown-output-and-files
Acknowledgments
Reported by Daniel Teixeira - NVIDIA AI Red Team
Czego dotyczy
Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.
| Platforma | Paczka | Podatne wersje | Poprawka w wersji |
|---|---|---|---|
| Paczka npm | @jupyterlab/help-extension | < 4.5.7 | 4.5.7 |
| Paczka npm | @jupyter-notebook/help-extension | >= 7.0.0, < 7.5.6 | 7.5.6 |
| Python (PyPI) | jupyterlab | < 4.5.7 | 4.5.7 |
| Python (PyPI) | notebook | >= 7.0.0, < 7.5.6 | 7.5.6 |
Odnośniki
- https://github.com/jupyter/notebook/security/advisories/GHSA-rch3-82jr-f9w9
- https://nvd.nist.gov/vuln/detail/CVE-2026-40171
- https://github.com/jupyter/notebook
- https://jupyterlab.readthedocs.io/en/latest/user/commands.html#commands-in-markdown-output-and-files
- https://pypi.org/project/jupyterlab
- https://github.com/advisories/GHSA-rch3-82jr-f9w9
- https://pypi.org/project/notebook
- Wektor CVSS
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N- Słabość (CWE)
CWE-601, CWE-79- Platforma
- npm, Python (PyPI)
- Paczka
@jupyterlab/help-extension, @jupyter-notebook/help-extension, jupyterlab- Ujawniono
- 30.04.2026
- Aktualizacja
- 11.10.2026 15:17
Źródła i licencje
OSV / GitHub Advisory Database - PYSEC-2026-2538 - PyPA Advisory Database; CC BY 4.0
OSV / GitHub Advisory Database - PYSEC-2026-2682 - PyPA Advisory Database; CC BY 4.0
OSV / GitHub Advisory Database - GHSA-rch3-82jr-f9w9 - CC BY 4.0
Historia podatności: @jupyter-notebook/help-extension
Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.
To jedyna znana podatność tej paczki.
Dowiedz się, które podatności dotyczą Twojej aplikacji
Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.