Loading...
Skip to main content

CVE-2026-73417 — Vulnerability in jupyterlab — CVE Details

HIGH

JupyterLab: Cross-site scripting (XSS) via crafted settings file (`overrides.json`)

Published July 22, 2026Updated September 10, 2026Source: osv

Summary

JupyterLab 4.5+ allows notebook settings to be shared and applied through an `overrides.json` file using the `Import` button in the Settings Editor. Certain notebook display settings were not properly validated before being applied. As a result, a crafted settings file could contain hidden instructions that run as code inside JupyterLab when imported, instead of only changing a display preference. Because importing a settings file appears harmless, a user could import a file shared by another party without realizing it could do more. On multi-tenant file systems without proper permission control, another user could plant a malicious `overrides.json`. > CVE assignment pending, GitHub CNA is experiencing severe backlog ### Impact When a malicious settings file is applied, the embedded code runs with the same access as the affected user. This could allow an attacker to read or modify that user's notebooks and files, and to run code on the user's behalf through the notebook server, including on any connected kernel. #### User Interaction vs Privileges Required ##### Write access to a loaded settings location If an attacker can write to a directory JupyterLab loads settings from (e.g. on shared or multi-tenant file system), they could place a crafted `overrides.json` that is applied to another user automatically at startup. This requires high privilages but no action by the victim. ##### User-imported settings file A user can import a crafted `overrides.json` through the `Import` button in the Settings Editor, having received it from another party. This requires no privileges but a deliberate action by the victim, who reasonably expects a settings file to change preferences rather than run code. ### Patches JupyterLab 4.6.2 and 4.5.10 were patched. ### Workarounds None ### Hardening 1. Treat a settings file as something that can affect how JupyterLab behaves, not only how it appears. Administrators are encouraged to establish a trusted process for distributing configuration rather than relying on ad-hoc importing of shared files. 2. On multi-tenant or shared file systems, restrict write permissions on the application settings directory and other Jupyter configuration paths so that one user cannot place an `overrides.json` (or other configuration) readable by another user. A settings file in these locations is applied automatically, without an import step, so directory permissions are the primary control against cross-user tampering.

Advisory Timeline

  • First published July 22, 2026 (82 days ago).
  • Last revised September 10, 2026 — 49 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

pip
Update jupyterlab to 4.6.2 or later
pip install "jupyterlab>=4.6.2"
pip
Update jupyterlab to 4.5.10 or later
pip install "jupyterlab>=4.5.10"

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (2)

Affects 1 ecosystem: pypi (1).

PackageEcosystemAffectedFixed In
jupyterlab
pypi
4.6.0, 4.6.14.6.2
jupyterlab
pypi
3.3.0, 3.3.1, 3.3.2, 3.3.3 (+183 more)4.5.10

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-116
    Improper Encoding or EscapingMITRE
  • CWE-79
    Cross-site Scripting (XSS)MITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.1 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
A
Scope
—
Confidentiality
—
Integrity
—
Availability
—

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:L/SC:N/SI:N/SA:L

Frequently Asked Questions

What is CVE-2026-73417?
JupyterLab: Cross-site scripting (XSS) via crafted settings file (`overrides.json`) This vulnerability has been assigned a severity rating of HIGH (CVSS score: 9.1/10).
How do I check if my project is affected by CVE-2026-73417?
CVE-2026-73417 affects jupyterlab. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-73417 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.1

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-pppj-hq3g-57pj
BIT-jupyterlab-2026-73417
PYSEC-2026-3672

Related CVEs

  • CVE-2026-42557
    CRITICAL

    JupyterLab's command linker attributes in HTML enable one-click command execution from untrusted content

  • CVE-2026-61570
    HIGH

    MPXJ: XXE Vulnerability in MerlinReader

  • CVE-2026-42557
    HIGH

    JupyterLab's command linker attributes in HTML enable one-click command execution from untrusted content

  • CVE-2026-55541
    HIGH

    PraisonAI: `--api-key` flag on `praisonai serve` is not properly enforced

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies