Description
JupyterLab Desktop is the cross-platform desktop application for JupyterLab. Prior to 4.6.2-1, remote-server URLs were inserted into the server-selection dialog and Welcome view without safe encoding. An attacker who convinces a user to submit a crafted URL can execute JavaScript in the Welcome renderer and abuse its privileged IPC bridge to execute arbitrary code with the user’s privileges. The Welcome view also unsafely renders RSS news-feed titles; exploitation through this separate input path requires control over content delivered through the application’s Jupyter Blog feed or its cached feed data, rather than submission of a remote-server URL. This issue affects all supported platforms and is fixed in version 4.6.2-1.
Published: 2026-11-06
Score: 9.4 Critical
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

JupyterLab Desktop stores user‑supplied remote‑server URLs and RSS news‑feed titles in the Welcome renderer without proper encoding, creating a cross‑site scripting flaw. An attacker who convinces a user to submit a crafted URL can inject arbitrary JavaScript that runs inside the Welcome view, and because the view has access to a privileged inter‑process communication bridge, the attacker can execute code with the same privileges as the user. The same mechanism can be triggered by controlling the content of the Jupyter Blog RSS feed, but that requires control over the feed source or cached data. The vulnerability maps to CWE-79 (Cross‑Site Scripting), CWE-116 (Improper Encoding of Output), and CWE-94 (Code Injection). If exploited, the attacker can gain complete control of the victim’s machine.

Affected Systems

All supported platforms running JupyterLab Desktop prior to version 4.6.2‑1 are affected. The product is identified by the CNA as jupyterlab:jupyterlab‑desktop. No further platform or operating‑system distinctions are supplied. The fix has been released in version 4.6.2‑1 and later.

Risk and Exploitability

The CVSS score of 9.4 indicates a critical severity and the lack of an EPSS entry suggests limited public exploitation data but a high risk for affected users. The vulnerability is not catalogued in the CISA KEV list. Attackers can exploit the flaw through user interaction by convincing a user to load a malicious URL or by compromising the RSS feed source. Since the malicious payload is executed with the user’s privileges, it enables full control of the victim’s desktop environment.

Generated by OpenCVE AI on November 6, 2026 at 21:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade JupyterLab Desktop to version 4.6.2‑1 or later to receive the security fix
  • If an upgrade is not immediately possible, configure the application or network controls to restrict the acceptance of remote‑server URLs to trusted domains only, preventing malicious URL submissions
  • Disable or remove the RSS news‑feed feature and clear any cached feed data to eliminate the secondary input vector

Generated by OpenCVE AI on November 6, 2026 at 21:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 22:00:00 +0000

Type Values Removed Values Added
First Time appeared Jupyter
Jupyter jupyterlab-desktop
Vendors & Products Jupyter
Jupyter jupyterlab-desktop

Fri, 06 Nov 2026 20:45:00 +0000

Type Values Removed Values Added
Description JupyterLab Desktop is the cross-platform desktop application for JupyterLab. Prior to 4.6.2-1, remote-server URLs were inserted into the server-selection dialog and Welcome view without safe encoding. An attacker who convinces a user to submit a crafted URL can execute JavaScript in the Welcome renderer and abuse its privileged IPC bridge to execute arbitrary code with the user’s privileges. The Welcome view also unsafely renders RSS news-feed titles; exploitation through this separate input path requires control over content delivered through the application’s Jupyter Blog feed or its cached feed data, rather than submission of a remote-server URL. This issue affects all supported platforms and is fixed in version 4.6.2-1.
Title JupyterLab Desktop: Cross-Site Scripting (XSS) leading to Remote Code Execution on Connect URL
Weaknesses CWE-116
CWE-79
CWE-94
References
Metrics cvssV4_0

{'score': 9.4, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H'}


Subscriptions

Jupyter Jupyterlab-desktop
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-06T20:35:53.731Z

Reserved: 2026-09-29T13:00:21.387Z

Link: CVE-2026-102530

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T21:17:05.510

Modified: 2026-11-06T21:17:05.510

Link: CVE-2026-102530

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T21:45:10Z

Weaknesses
  • CWE-116

    Improper Encoding or Escaping of Output

  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')