External risk intelligence

JupyterLab Desktop Server Information Exposure Vulnerability

CVE advisorySeverity: CRITICAL (CVSS 9.6)

CVE-2026-86044

JupyterLab Desktop is a local, cross-platform desktop application intended for use on a user's local machine. The attack requires a user to open an untrusted notebook file locally and interact with a crafted link. It is not an internet-facing service, API, or gateway, and it is designed for local developer or analyst environments rather than public network exposure.

Halo Surface Signal: 1 out of 5 — much less likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory concerns a vulnerability in JupyterLab Desktop, a tool used for managing and interacting with Jupyter environments. The issue could allow an attacker to gain control of a user's session, leading to the execution of arbitrary code on their local machine. While the attack requires specific user interaction with a malicious notebook, the potential impact of unauthorized code execution warrants attention to confirm if this technology is in use within our environment.

  • Malicious notebooks can hijack user sessions.
  • Confirms if our local Jupyter environments are affected.
  • Prioritize confirming local JupyterLab Desktop usage.

Attack Path

How an attacker could exploit the issue

An attacker could trick a user into opening a specially crafted notebook in JupyterLab Desktop. When the user clicks a malicious link within that notebook, their browser can be directed to an attacker-controlled website. This website can then access local Jupyter server information and use it to execute arbitrary code on the user's machine.

  • Requires user to open untrusted notebook.
  • Triggered by clicking a malicious link.
  • Allows arbitrary code execution.

Live Threat

Current exploitation, exposure, and threat context

When supported by the advisory, a user opening an untrusted notebook and clicking a crafted link could lead to arbitrary code execution on their local machine via the Jupyter REST API.

  • Local user data and system assets.
  • User clicks a malicious link in an untrusted notebook.
  • Arbitrary code execution with user privileges.

Operational Fix

Recommended remediation, mitigation, and detection steps

The JupyterLab Desktop application is the likely target of this vulnerability, suggesting that platform or development environment owners and potentially end-users are involved. The initial practical move is to confirm the presence and reachability of JupyterLab Desktop instances, identify their business criticality, and then assign ownership for remediation planning, especially since the vulnerability's exploit chain begins with user interaction.

  • Identify affected instances and owners.
  • Verify local reachability and criticality.
  • Plan risk-based remediation.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is JupyterLab Desktop?

JupyterLab Desktop is a cross-platform application that provides a localized, user-friendly interface for running and managing JupyterLab environments. It is primarily used by developers and data scientists to perform data analysis, run code, and create interactive notebooks directly on their own machines, rather than through a remote web browser interface.

How does CVE-2026-86044 cause a security weakness?

This vulnerability is classified as CWE-601, or URL Redirection to Untrusted Site (Open Redirect). In this case, the application fails to verify the destination of a navigation event. By allowing a user to be redirected to a malicious site while retaining access to internal application bridges, it enables the external site to impersonate the local environment and interact with the Jupyter REST API.

Does this issue happen automatically when I open any notebook?

No. The vulnerability requires a specific sequence of actions to trigger. You must open an untrusted notebook file and then manually click a specifically crafted link contained within that file. If you do not interact with malicious links, the navigation that initiates the attack chain does not occur.

Is my local machine considered internet-facing?

According to Halo Surface Signal, JupyterLab Desktop is not an internet-facing service or public API. It is designed for individual analyst or developer workstations. While the vulnerability requires the application to reach an external site, the software itself remains a local desktop tool rather than a network-exposed service.

How can I protect my machine from this vulnerability?

The most effective step is to update your application to version 4.6.2-1, which resolves the flaw. Additionally, verify if your environment is already running JupyterLab version 4.4.8 or later, as these versions include corrected link handling that prevents the initial stage of this attack chain from functioning.

References