Description
JupyterLab Desktop is the cross-platform desktop application for JupyterLab. Prior to 4.6.2-1, JupyterLab Desktop for macOS declared the com.apple.security.cs.allow-dyld-environment-variables entitlement, allowing the dynamic linker to honor DYLD_INSERT_LIBRARIES despite the hardened runtime. An attacker who can already execute code as the current user can load an arbitrary dynamic library into the JupyterLab Desktop process and inherit TCC permissions previously granted to the application, including access to protected Documents, Desktop, or Downloads folders without another macOS prompt. Exploitation requires existing local code execution and prior TCC grants; it does not provide initial or remote code execution. Windows and Linux are not affected. This vulnerability is fixed in 4.6.2-1.
Published: 2026-11-06
Score: 5.5 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized access to protected user folders via TCC bypass on macOS
Action: Immediate Patch
AI Analysis

Impact

JupyterLab Desktop for macOS included the com.apple.security.cs.allow-dyld-environment-variables entitlement before version 4.6.2-1, permitting the dynamic linker to honor DYLD_INSERT_LIBRARIES even with the hardened runtime enabled. An attacker already able to execute code as the current user can load an arbitrary dynamic library into the JupyterLab Desktop process, then inherit the application's TCC permissions. This allows the attacker to read or modify data in protected Documents, Desktop, or Downloads folders without triggering a macOS permission prompt. The vulnerability does not provide initial or remote code execution; it only escalates local privileges over file system resources previously granted to the application.

Affected Systems

Apple macOS users running JupyterLab Desktop versions earlier than 4.6.2-1 are affected. The bug does not impact Windows or Linux installations. The issue is confined to the jupyterlab:jupyterlab-desktop product line.

Risk and Exploitability

The CVSS score of 5.5 indicates a moderate severity, and the EPSS score is not available, implying limited publicly known exploitation data. Because the flaw requires pre‑existing local code execution and prior TCC grants, the attack vector is local rather than remote. The vulnerability is not listed in the CISA KEV catalog, suggesting it has not yet been widely exploited, but any compromised local session that can execute code would allow access to protected directories.

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 remove the insecure entitlement.
  • If upgrading is not immediately possible, re‑sign the JupyterLab Desktop application without the com.apple.security.cs.allow-dyld-environment-variables entitlement using Apple’s codesign tool, which prevents DYLD_INSERT_LIBRARIES from influencing the binary.
  • Limit local code execution by ensuring that only trusted scripts or applications are run on the user’s macOS account, thereby reducing the chance that an attacker can inject code into the JupyterLab Desktop process.

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, JupyterLab Desktop for macOS declared the com.apple.security.cs.allow-dyld-environment-variables entitlement, allowing the dynamic linker to honor DYLD_INSERT_LIBRARIES despite the hardened runtime. An attacker who can already execute code as the current user can load an arbitrary dynamic library into the JupyterLab Desktop process and inherit TCC permissions previously granted to the application, including access to protected Documents, Desktop, or Downloads folders without another macOS prompt. Exploitation requires existing local code execution and prior TCC grants; it does not provide initial or remote code execution. Windows and Linux are not affected. This vulnerability is fixed in 4.6.2-1.
Title JupyterLab Desktop: TCC Bypass via Insecure Entitlements (macOS)
Weaknesses CWE-250
CWE-693
References
Metrics cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

Jupyter Jupyterlab-desktop
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-06T20:28:05.517Z

Reserved: 2025-08-04T17:34:24.420Z

Link: CVE-2025-54991

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2025-54991

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-250

    Execution with Unnecessary Privileges

  • CWE-693

    Protection Mechanism Failure