GitHub Advisoryadvisory · PyPI

GHSA-7r3h-4ph8-w38g Cross site scripting (XSS) in JupyterHub via Self-XSS leveraged by Cookie Tossing

HIGH Published 2024-03-28 Modified 2024-03-28 Official page ↗
Aliases
CVE-2024-28233
Ecosystem
PyPI
Packages
jupyterhub
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Weaknesses
CWE-352, CWE-565, CWE-79
Reviewed
2024-03-28

Affected packages

• PyPI jupyterhub: < 4.1.0 → fixed in 4.1.0

Description

Impact Affected configurations: • Single-origin JupyterHub deployments • JupyterHub deployments with user-controlled applications running on subdomains or peer subdomains of either the Hub or a single-user server. By tricking a user into visiting a malicious subdomain, the attacker can achieve an XSS directly affecting the former's session. More precisely, in the context of JupyterHub, this XSS could achieve the following: • Full access to JupyterHub API and user's single-user server, e.g. • Create and exfiltrate an API Token • Exfiltrate all files hosted on the user's single-user server: notebooks, images, etc. • Install malicious extensions. They can be used as a backdoor to silently regain access to victim's session anytime. Patches To prevent cookie-tossing: • Upgrade to JupyterHub 4.1 (both hub and user environment) • enable per-user domains via `c.JupyterHub.subdomain_host = "https://mydomain.example.org"` • set `c.JupyterHub.cookie_host_prefix_enabled = True` to enable domain-locked cookies or, if available (applies to earlier JupyterHub versions): • deploy jupyterhub on its own domain, not shared with any other services • enable per-user domains via `c.JupyterHub.subdomain_host = "https://mydomain.example.org"`

Related

Alias · CVE (1)

  • CVE-2024-28233 JupyterHub is an open source multi-user server for Jupyter notebooks. vulnerability

Weakness · CWE (3)

  • CWE-352 Cross-Site Request Forgery weakness
  • CWE-565 Reliance on Cookies without Validation and Integrity Checking weakness
  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness

References