6.8

CVE-2026-102830: jupyterlab Cross-site Scripting

CVSS: 6.8v3.1MediumAwaiting analysis
AliasesGHSA-3jqq-pw4j-pqcjPYSEC-2026-4056PYSEC-2026-4059
Published 29-09-2026Last modified 29-09-2026

Vulnerability summary

CVE-2026-102830 is a medium (CVSS 6.8) Cross-site Scripting vulnerability in jupyterlab. EPSS estimates a 0.26% chance of exploitation in the next 30 days, higher than 17.2% of scored vulnerabilities.

Overall risk
27/100
0100
Medium · default modelHow is this calculated?
CVSS score
6.8/10
010
Medium · v3.1 (CVE.org)
EPSS score
0.26%
0%100%
Low · Change unavailable
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 1 · Related 1

Timeline

  1. 29-09-2026
    PublishedVulnerability first disclosed.
  2. 29-09-2026
    Last modifiedVulnerability information updated.

Description

JupyterLab is an extensible environment for interactive and reproducible computing, based on the Jupyter Notebook Architecture. From JupyterLab 3.0.0 until 4.5.11 and 4.6.4, and in JupyterLite Core 0.8.3 and earlier, the Plural-Forms header in a selected third-party language pack can append JavaScript after a valid plural rule because prefix-only regular-expression validation accepts a matching prefix without requiring the entire header to match. JupyterLab passes the accepted expression to new Function, so loading the catalogue and translating a plural string executes the appended code in the authenticated JupyterLab origin. Where Jupyter Server kernels, terminals, and APIs are exposed, the code can use authenticated server APIs to read or modify files and run code. Impact is much more limited in JupyterLite because it typically lacks most exposed Jupyter Server surfaces. The default English locale is unaffected because it does not load a translation catalogue. This issue is fixed in JupyterLab 4.5.11 and 4.6.4 and JupyterLite Core 0.8.4.

CVSS metrics

6 scores · 6 sources · 1 version

EPSS trend

Probability

0.26%

Chance of exploitation in the next 30 days

Percentile

17%

Versus all other CVEs

30-day change

Change unavailable

Change unavailable

30-09-202619-10-2026
EPSS score
0.26%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Jupyterlab2 products
PyPI2 products
  • jupyterlab≥ 3.0.0, < 4.5.11 | ≥ 4.6.0, < 4.6.4
  • jupyterlite-core< 0.8.4
Chainguard1 product
  • jupyterhub-k8s-singleuser-sample< 4.4.2-r7
Debian1 product
  • jupyterlabAll versions (No fix recorded)
Ubuntu1 product
  • jupyterlabAll versions (No fix recorded)

5 vendors · 7 products

References

15 links
Show all 15 references