Source: jupyterlab
Version: 4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-3
Severity: important
Tags: security upstream
X-Debbugs-Cc: [email protected], Debian Security Team <[email protected]>

Hi,

The following vulnerabilities were published for jupyterlab.

Can you  help properly asses isolating the fixing commits needed.

CVE-2026-73627[0]:
| JupyterLab (pip package 'jupyterlab') versions >=4.1.0,<=4.5.9 and
| >=4.6.0,<=4.6.1 contain a plugin manager lock-rule enforcement
| bypass. Two server-side enforcement gaps allow an authenticated user
| to circumvent administrator lock rules by making direct requests to
| the /lab/api/plugins endpoint, enabling or disabling plugins that
| were locked — including child plugins of multi-plugin extensions and
| plugins locked via the 'lock all' mechanism. This can impact data
| integrity and bypass hardening or restrictions (e.g.,
| download/upload limits) implemented through locked plugins. Fixed in
| versions 4.6.2 and 4.5.10.


CVE-2026-73626[1]:
| JupyterLab versions >=4.6.0,<=4.6.1 and <=4.5.9 contain an
| allowlist/blocklist enforcement gap in
| PyPIExtensionManager.install(). A missing 'await' caused the
| is_install_allowed coroutine to never execute, so the extension
| allowlist/blocklist check was not enforced for direct callers of
| install(). The stock JupyterLab HTTP API and Extension Manager UI
| are not affected, as they perform a separate, correctly awaited
| check. The issue affects only deployments where a custom extension
| or downstream integration imports PyPIExtensionManager and calls
| install() directly with a package name influenced by untrusted
| input, an allowlist/blocklist is configured, the PyPI Extension
| Manager is enabled, and kernels and terminals are disabled or
| delegated to remote hosts. Fixed in JupyterLab 4.6.2 and 4.5.10.


CVE-2026-73415[2]:
| jupyterlab is an extensible environment for interactive and
| reproducible computing, based on the Jupyter Notebook Architecture.
| Prior to 4.5.10 and 4.6.2, in packages/imageviewer/src/widget.ts,
| JupyterLab's ImageViewer uses URL.createObjectURL for a specially
| crafted SVG image and revokes the blob URL too early, allowing the
| image to retain an executable same-origin context when it is opened
| through the image viewer and then opened in a new browser tab. The
| resulting cross-site scripting can be used to execute arbitrary code
| on the JupyterLab server. This issue is fixed in versions 4.5.10 and
| 4.6.2.


CVE-2026-67338[3]:
| JupyterLab before 4.5.9 contains a stored cross-site scripting
| vulnerability in the Extension Manager that fails to validate URI
| protocols in package metadata URLs. Attackers can publish malicious
| PyPI packages with javascript: URLs in project metadata that execute
| arbitrary JavaScript in the JupyterLab origin when users click the
| extension name.


If you fix the vulnerabilities please also make sure to include the
CVE (Common Vulnerabilities & Exposures) ids in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-73627
    https://www.cve.org/CVERecord?id=CVE-2026-73627
[1] https://security-tracker.debian.org/tracker/CVE-2026-73626
    https://www.cve.org/CVERecord?id=CVE-2026-73626
[2] https://security-tracker.debian.org/tracker/CVE-2026-73415
    https://www.cve.org/CVERecord?id=CVE-2026-73415
[3] https://security-tracker.debian.org/tracker/CVE-2026-67338
    https://www.cve.org/CVERecord?id=CVE-2026-67338

Regards,
Salvatore

Reply via email to