DEBIAN-CVE-2026-102904
JupyterLab is an extensible environment for interactive and reproducible computing, based on the Jupyter Notebook Architecture. From JupyterLab 4.0.0 until 4.5.11 and 4.6.4, the PyPI Extension Manager uninstall request reaches ExtensionHandler.post, which validates extension names for installation but passes uninstall names to PyPIExtensionManager.uninstall and python -m pip uninstall without rejecting option-like values. The security impact requires that the PyPI Extension Manager is enabled, the account can call the extension API, and kernels and terminals are disabled or delegated to remote hosts; otherwise the user can already read files and make outbound requests directly. An authenticated user with extension API access can supply a pip requirements option to make the server read a local file or fetch an internal URL, and reflected parse errors can return the first unparsable line or response content. A pip log option can also create or corrupt a chosen path with pip-generated log text, but the requester cannot select an arbitrary disclosed line or arbitrary file content, and the injection does not add code execution or availability impact beyond ordinary package removal. This issue is fixed in JupyterLab 4.5.11 and 4.6.4.
DEBIAN-CVE-2026-102904
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: osv:DEBIAN-CVE-2026-102904
jupyterlab
Source reference: /affected/0/package/name
- Affected versions
- 4.0.11+ds1+~cs11.25.27-7
Source reference:
/affected/0/versions4.0.11+ds1+~cs11.25.27-8Source reference:
/affected/0/versions4.0.11+ds1+~cs11.25.27-9Source reference:
/affected/0/versions4.0.11+ds2+~cs11.25.27-1Source reference:
/affected/0/versions4.0.11+ds2+~cs11.25.27-3Source reference:
/affected/0/versions4.0.11+ds3+~cs11.25.27-1Source reference:
/affected/0/versions4.0.11+ds4+~cs11.25.27-1Source reference:
/affected/0/versions4.0.11+ds4+~cs11.25.27-2Source reference:
/affected/0/versions4.0.11+ds4+~cs11.25.27-3Source reference:
/affected/0/versions4.0.11+ds4+~cs11.25.27-4Source reference:
/affected/0/versions4.0.11+ds5+~cs11.25.27-1Source reference:
/affected/0/versions4.0.13+ds1+~2.0.1+~cs1.4.4-1Source reference:
/affected/0/versions4.1.3+ds1+~2.0.1+~0.15.3+~cs1.4.4-1Source reference:
/affected/0/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-1Source reference:
/affected/0/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-2Source reference:
/affected/0/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-3Source reference:
/affected/0/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-4Source reference:
/affected/0/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-5Source reference:
/affected/0/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-6Source reference:
/affected/0/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-7Source reference:
/affected/0/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-8Source reference:
/affected/0/versions4.4.1+ds1+~3.0.5+~0.16.6+~cs1.4.4-1Source reference:
/affected/0/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-1Source reference:
/affected/0/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-2Source reference:
/affected/0/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-3Source reference:
/affected/0/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-4Source reference:
/affected/0/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-5Source reference:
/affected/0/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-6Source reference:
/affected/0/versions4.4.8+ds1+~3.1.0+~0.16.6+~cs1.4.4-1Source reference:
/affected/0/versions - Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
jupyterlab
Source reference: /affected/1/package/name
- Affected versions
- 4.0.11+ds1+~cs11.25.27-7
Source reference:
/affected/1/versions4.0.11+ds1+~cs11.25.27-8Source reference:
/affected/1/versions4.0.11+ds1+~cs11.25.27-9Source reference:
/affected/1/versions4.0.11+ds2+~cs11.25.27-1Source reference:
/affected/1/versions4.0.11+ds2+~cs11.25.27-3Source reference:
/affected/1/versions4.0.11+ds3+~cs11.25.27-1Source reference:
/affected/1/versions4.0.11+ds4+~cs11.25.27-1Source reference:
/affected/1/versions4.0.11+ds4+~cs11.25.27-2Source reference:
/affected/1/versions4.0.11+ds4+~cs11.25.27-3Source reference:
/affected/1/versions4.0.11+ds4+~cs11.25.27-4Source reference:
/affected/1/versions4.0.11+ds5+~cs11.25.27-1Source reference:
/affected/1/versions4.0.13+ds1+~2.0.1+~cs1.4.4-1Source reference:
/affected/1/versions4.1.3+ds1+~2.0.1+~0.15.3+~cs1.4.4-1Source reference:
/affected/1/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-1Source reference:
/affected/1/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-2Source reference:
/affected/1/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-3Source reference:
/affected/1/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-4Source reference:
/affected/1/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-5Source reference:
/affected/1/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-6Source reference:
/affected/1/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-7Source reference:
/affected/1/versions4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-8Source reference:
/affected/1/versions4.4.1+ds1+~3.0.5+~0.16.6+~cs1.4.4-1Source reference:
/affected/1/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-1Source reference:
/affected/1/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-2Source reference:
/affected/1/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-3Source reference:
/affected/1/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-4Source reference:
/affected/1/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-5Source reference:
/affected/1/versions4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-6Source reference:
/affected/1/versions4.4.8+ds1+~3.1.0+~0.16.6+~cs1.4.4-1Source reference:
/affected/1/versions - Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "jupyterlab",
"purl": "pkg:deb/debian/jupyterlab?arch=source&distro=trixie",
"ecosystem": "Debian:13"
},
"versions": [
"4.0.11+ds1+~cs11.25.27-7",
"4.0.11+ds1+~cs11.25.27-8",
"4.0.11+ds1+~cs11.25.27-9",
"4.0.11+ds2+~cs11.25.27-1",
"4.0.11+ds2+~cs11.25.27-3",
"4.0.11+ds3+~cs11.25.27-1",
"4.0.11+ds4+~cs11.25.27-1",
"4.0.11+ds4+~cs11.25.27-2",
"4.0.11+ds4+~cs11.25.27-3",
"4.0.11+ds4+~cs11.25.27-4",
"4.0.11+ds5+~cs11.25.27-1",
"4.0.13+ds1+~2.0.1+~cs1.4.4-1",
"4.1.3+ds1+~2.0.1+~0.15.3+~cs1.4.4-1",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-1",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-2",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-3",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-4",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-5",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-6",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-7",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-8",
"4.4.1+ds1+~3.0.5+~0.16.6+~cs1.4.4-1",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-1",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-2",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-3",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-4",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-5",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-6",
"4.4.8+ds1+~3.1.0+~0.16.6+~cs1.4.4-1"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-102904.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "jupyterlab",
"purl": "pkg:deb/debian/jupyterlab?arch=source&distro=forky",
"ecosystem": "Debian:14"
},
"versions": [
"4.0.11+ds1+~cs11.25.27-7",
"4.0.11+ds1+~cs11.25.27-8",
"4.0.11+ds1+~cs11.25.27-9",
"4.0.11+ds2+~cs11.25.27-1",
"4.0.11+ds2+~cs11.25.27-3",
"4.0.11+ds3+~cs11.25.27-1",
"4.0.11+ds4+~cs11.25.27-1",
"4.0.11+ds4+~cs11.25.27-2",
"4.0.11+ds4+~cs11.25.27-3",
"4.0.11+ds4+~cs11.25.27-4",
"4.0.11+ds5+~cs11.25.27-1",
"4.0.13+ds1+~2.0.1+~cs1.4.4-1",
"4.1.3+ds1+~2.0.1+~0.15.3+~cs1.4.4-1",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-1",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-2",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-3",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-4",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-5",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-6",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-7",
"4.1.8+ds1+~2.0.1+~0.15.3+~cs1.4.4-8",
"4.4.1+ds1+~3.0.5+~0.16.6+~cs1.4.4-1",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-1",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-2",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-3",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-4",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-5",
"4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-6",
"4.4.8+ds1+~3.1.0+~0.16.6+~cs1.4.4-1"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-102904.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
}
]Publisher severity
No explicit severity was provided.
- Event
- #59403 · Revision 1
- Added to Heist Feed
- Publisher date