CVE-2026-40934
Fixed in a distro release EPSS <1%CVSS 7.6
Jupyter Server is the backend for Jupyter web applications. In versions 2.17.0 and earlier, the secret used to sign authentication cookies is persisted to a static file at ~/.local/share/jupyter/runtime/jupyter_cookie_secret and is never rotated when a user changes their password. After a password reset and server restart, any previously issued authentication cookie remains cryptographically valid because the signing key has not changed. An attacker who has captured a session cookie through any means retains full authenticated access to the server regardless of subsequent password changes. This affects deployments using password-based authentication, particularly shared or public-facing servers where credential rotation is expected to revoke existing sessions. This issue has been fixed in version 2.18.0.
Products: jupyter-server jupyter_server
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| PyPI | jupyter-server | 2.18.0 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | datahub-ingestion | 1.5.0.4-r0 |
| Chainguard | datahub-ingestion-fips | 1.5.0.1-r2 |
| Debian 12 | jupyter-server | no fix |
| Debian 13 | jupyter-server | no fix |
| Debian 14 | jupyter-server | 2.20.0-1 |
| Ubuntu 22.04 LTS | jupyter-server | no fix |
| Ubuntu 24.04 LTS | jupyter-server | no fix |
| Ubuntu 25.10 | jupyter-server | no fix |
| Ubuntu 26.04 LTS | jupyter-server | no fix |
| Ubuntu 26.10 | jupyter-server | no fix |
| openSUSE Tumbleweed | python-jupyter-server | 2.18.1-1.1 |