CVE catalog

CVE-2026-102830

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.

[CVE catalog]

Severity
Medium · CVSS 6.8CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.26% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
PyPIjupyterlabNot reported4.6.4fixed
PyPIjupyterlabNot reported4.5.11fixed
PipjupyterlabNot reported4.5.11fixed
Pipjupyterlite-coreNot reported0.8.4fixed
Opensusepython-jupyterlabtumbleweed4.5.11-1.1fixed
Debianjupyterlab134.0.11+ds1+~cs11.25.27-7vulnerable
Debianjupyterlab134.0.11+ds1+~cs11.25.27-8vulnerable
Debianjupyterlab134.0.11+ds1+~cs11.25.27-9vulnerable
Debianjupyterlab134.0.11+ds2+~cs11.25.27-1vulnerable
Debianjupyterlab134.0.11+ds2+~cs11.25.27-3vulnerable
Debianjupyterlab134.0.11+ds3+~cs11.25.27-1vulnerable
Debianjupyterlab134.0.11+ds4+~cs11.25.27-1vulnerable
Debianjupyterlab134.0.11+ds4+~cs11.25.27-2vulnerable
Debianjupyterlab134.0.11+ds4+~cs11.25.27-3vulnerable
Debianjupyterlab134.0.11+ds4+~cs11.25.27-4vulnerable
Debianjupyterlab134.0.11+ds5+~cs11.25.27-1vulnerable
Debianjupyterlab134.0.13+ds1+~2.0.1+~cs1.4.4-1vulnerable
Debianjupyterlab134.1.3+ds1+~2.0.1+~0.15.3+~cs1.4.4-1vulnerable
Debianjupyterlab134.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-1vulnerable
Debianjupyterlab134.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-2vulnerable
Debianjupyterlab134.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-3vulnerable
Debianjupyterlab134.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-4vulnerable
Debianjupyterlab134.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-5vulnerable
Debianjupyterlab134.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-6vulnerable
Debianjupyterlab134.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-7vulnerable
Debianjupyterlab134.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-8vulnerable
Debianjupyterlab134.4.1+ds1+~3.0.5+~0.16.6+~cs1.4.4-1vulnerable
Debianjupyterlab134.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-1vulnerable
Debianjupyterlab134.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-2vulnerable
Debianjupyterlab134.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-3vulnerable
Debianjupyterlab134.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-4vulnerable
Debianjupyterlab134.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-5vulnerable
Debianjupyterlab134.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-6vulnerable
Debianjupyterlab134.4.8+ds1+~3.1.0+~0.16.6+~cs1.4.4-1vulnerable
Debianjupyterlab144.0.11+ds1+~cs11.25.27-7vulnerable
Debianjupyterlab144.0.11+ds1+~cs11.25.27-8vulnerable
Debianjupyterlab144.0.11+ds1+~cs11.25.27-9vulnerable
Debianjupyterlab144.0.11+ds2+~cs11.25.27-1vulnerable
Debianjupyterlab144.0.11+ds2+~cs11.25.27-3vulnerable
Debianjupyterlab144.0.11+ds3+~cs11.25.27-1vulnerable
Debianjupyterlab144.0.11+ds4+~cs11.25.27-1vulnerable
Debianjupyterlab144.0.11+ds4+~cs11.25.27-2vulnerable
Debianjupyterlab144.0.11+ds4+~cs11.25.27-3vulnerable
Debianjupyterlab144.0.11+ds4+~cs11.25.27-4vulnerable
Debianjupyterlab144.0.11+ds5+~cs11.25.27-1vulnerable
Debianjupyterlab144.0.13+ds1+~2.0.1+~cs1.4.4-1vulnerable
Debianjupyterlab144.1.3+ds1+~2.0.1+~0.15.3+~cs1.4.4-1vulnerable
Debianjupyterlab144.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-1vulnerable
Debianjupyterlab144.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-2vulnerable
Debianjupyterlab144.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-3vulnerable
Debianjupyterlab144.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-4vulnerable
Debianjupyterlab144.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-5vulnerable
Debianjupyterlab144.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-6vulnerable
Debianjupyterlab144.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-7vulnerable
Debianjupyterlab144.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-8vulnerable
Debianjupyterlab144.4.1+ds1+~3.0.5+~0.16.6+~cs1.4.4-1vulnerable
Debianjupyterlab144.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-1vulnerable
Debianjupyterlab144.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-2vulnerable
Debianjupyterlab144.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-3vulnerable
Debianjupyterlab144.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-4vulnerable
Debianjupyterlab144.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-5vulnerable
Debianjupyterlab144.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-6vulnerable
Debianjupyterlab144.4.8+ds1+~3.1.0+~0.16.6+~cs1.4.4-1vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
PyPIjupyterlabPyPINot reported4.6.4Not reportedPYSEC-2026-4056Not reported
PyPIjupyterlabPyPINot reported4.5.11Not reportedPYSEC-2026-4056Not reported
PipjupyterlabpipNot reported4.5.11Not reportedGHSA-3JQQ-PW4J-PQCJNot reported
Pipjupyterlite-corepipNot reported0.8.4Not reportedGHSA-3JQQ-PW4J-PQCJNot reported
Opensusepython-jupyterlabrpmtumbleweed4.5.11-1.1Not reportedOPENSUSE-SU-2026:11945-1Not reported

OpenFactory catalog packages

[Debian 13 (Trixie)]

  • [jupyterlab]Affected
    Details (2)
    • 4.0.11+ds1+~cs11.25.27-7 · all · trixie

      Affected

      nvd · jupyterlab · debian · 13

    • 4.0.11+ds1+~cs11.25.27-7 · all · trixie

      Affected

      nvd · jupyterlab · debian · 13

[openSUSE Tumbleweed]

  • Source package: [python-jupyterlab]

    Details (1)
    • 4.5.10-1.1 · noarch · tumbleweed

      Unknown · Fixed: 4.5.11-1.1

      Version impact unknown

      nvd · python-jupyterlab · opensuse · tumbleweed

  • Source package: [python-jupyterlab]

    Details (1)
    • 4.5.10-1.1 · noarch · tumbleweed

      Unknown · Fixed: 4.5.11-1.1

      Version impact unknown

      nvd · python-jupyterlab · opensuse · tumbleweed

  • Source package: [python-jupyterlab]

    Details (1)
    • 4.5.10-1.1 · noarch · tumbleweed

      Unknown · Fixed: 4.5.11-1.1

      Version impact unknown

      nvd · python-jupyterlab · opensuse · tumbleweed

Observed:

References