CVE-2026-67338
Received Received - Intake

Stored XSS in JupyterLab Extension Manager via Malicious PyPI Package Metadata

Vulnerability report for CVE-2026-67338, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-01

Last updated on: 2026-08-01

Assigner: VulnCheck

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-01
Last Modified
2026-08-01
Generated
2026-08-01
AI Q&A
2026-08-01
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
jupyterlab jupyterlab to 4.5.9 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-84 The web application improperly neutralizes user-controlled input for executable script disguised with URI encodings.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

JupyterLab before version 4.5.9 has a stored cross-site scripting (XSS) flaw in its Extension Manager. The issue occurs because it does not properly validate URI protocols in package metadata URLs. Attackers can exploit this by publishing malicious PyPI packages with javascript: URLs in their metadata. When users click the extension name, the JavaScript executes in the JupyterLab origin, allowing arbitrary code execution.

Detection Guidance

This vulnerability involves malicious JavaScript execution via package metadata URLs in JupyterLab's Extension Manager. Detection requires inspecting installed extensions and their metadata for javascript: URLs in project metadata. Check installed extensions with commands like jupyter labextension list or pip list. Review extension metadata files for suspicious URLs.

Impact Analysis

This vulnerability allows attackers to run malicious JavaScript in your JupyterLab environment when you interact with a compromised extension. This could lead to unauthorized access to your data, session hijacking, or further exploitation of your system. Users with installed extensions are at risk if they interact with malicious packages.

Compliance Impact

This vulnerability could lead to data breaches, which may violate GDPR (data protection) and HIPAA (health data privacy) requirements. Organizations using JupyterLab must ensure they update to patched versions to maintain compliance. Failure to address this risk may result in regulatory penalties and loss of trust.

Mitigation Strategies

Upgrade JupyterLab to version 4.5.9 or later to address the vulnerability. Remove any untrusted or suspicious extensions. Avoid installing extensions from untrusted sources. Monitor PyPI packages for unexpected metadata changes. Review extension permissions and access controls.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-67338. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart