Skip to main content
← All vulnerabilities
CVE-2026-35397GHSA-5789-5FC7-67V3PYSEC-2026-68

jupyter-server path traversal allows access to sibling directories sharing root_dir name prefix

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.18.0
1 proof of concept on GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: total

Summary

Jupyter Server is the backend for Jupyter web applications. In versions 2.17.0 and earlier, a path traversal vulnerability in the REST API allows an authenticated user to escape the configured root_dir and access sibling directories whose names begin with the same prefix as the root_dir. For example, with a root_dir named "test", the API permits access to a sibling directory named "testtest" through a crafted request to the /api/contents endpoint using encoded path components. An attacker can read, write, and delete files in affected sibling directories. Multi-tenant deployments using predictable naming schemes are particularly at risk, as a user with a directory named "user1" could access directories for user10 through user19 and beyond. A user who can choose a single-character folder name could gain access to a significant number of sibling directories. Version 2.18.0 contains a fix. As a workaround, ensure folder names do not share a common prefix with any sibling directory.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • jupyter-server jupyter_server

    fixed in 2.18.0

  • jupyter-serverPyPI

    fixed in 2.18.0

References 2

GitHub · jupyter-server/jupyter_server

GitHub · HiteshGorana/susvibes-jupyter-server-cve-2026-35397