pypi / jupyter-server
jupyter-server
What changed in jupyter-server 2, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-31.
8 security2 new APIs and options1 behavior and defaults5 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initjupyter-server 216 changes
Security 8
Jupyter Server: 5xx request logging leaks token-bearing Referer header values
Jupyter Server: Stored XSS in
NbconvertFileHandler/NbconvertPostHandlervia missingsandboxCSPA security fix addresses CVE-2026-44727.
Jupyter Server vulnerable to Path Traversal via incorrect root directory boundary check in _get_os_path()
Jupyter Server has a CORS Origin Validation Bypass via
re.match()inallow_origin_patJupyter Server has an open redirection vulnerability in
nextquery parameterJupyter Server: Path Traversal via incorrect startswith() root directory check allows access to sibling directories
Jupyter Server's Authentication Cookies Remain Valid After Password Reset and Server Restart
New APIs and options 2
Clients can supply a kernel_id when creating a kernel or session.
A toggle was added to enable curve encryption for all kernels that support it.
Behavior and default changes 1
A connectable URL is shown for password authentication.
Fixes and other changes 5
Fixes compatibility with Tornado v6.5.9 and later.
Fixes resolvePath handling for home-relative paths.
Wildcard browser redirect files now use the hostname.
The port is now taken from bind_sockets when its port differs.
Terminal output is clarified when ServerApp.ip is set to 0.0.0.0.