Skip to main content

JupyterHub CVE-2026-54338

| EUVDEUVD-2026-54678 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-08-07 GitHub_M GHSA-p43p-whwx-q52h
5.3
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
vuln.today AI
5.3 MEDIUM

Login endpoint is network-accessible with no authentication; only availability is impacted via log storage exhaustion, with no confidentiality or integrity effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
Low

Lifecycle Timeline

3
Patch available
Aug 07, 2026 - 22:17 EUVD
Source Code Evidence Fetched
Aug 07, 2026 - 21:35 vuln.today
Analysis Generated
Aug 07, 2026 - 21:35 vuln.today

DescriptionCVE.org

JupyterHub is software that allows users to create a multi-user server for Jupyter notebooks. Prior to 5.5.0, invalid input to form-based login authenticators can place an unbounded attacker-controlled username in failed-login logs, allowing an unauthenticated attacker to consume logging and storage resources. This issue is fixed in version 5.5.0.

AnalysisAI

Log flooding via unbounded username input in JupyterHub's form-based login handler allows unauthenticated remote attackers to exhaust logging and disk storage resources on multi-user Jupyter notebook servers running versions prior to 5.5.0. The root cause (CWE-400) is that failed login attempts wrote the full attacker-supplied username - with no length cap - directly into application logs across three distinct code paths: the base login handler, the login POST handler, and the PAM authenticator. No public exploit code has been identified at the time of analysis, and this vulnerability is not listed in the CISA KEV catalog.

Technical ContextAI

JupyterHub is a Python-based multi-user server for Jupyter notebooks, commonly deployed in academic, research, and data science environments. The affected code spans three files: jupyterhub/handlers/base.py (login_user method), jupyterhub/handlers/login.py (post method), and jupyterhub/auth.py (PAM authenticate method). In each case, the raw value of the 'username' field from the POST body was passed directly to self.log.warning() or equivalent without any length validation, matching CWE-400 (Uncontrolled Resource Consumption). The fix in commit d6dc595 introduces a 32-character threshold: usernames exceeding this are truncated in log output to the first 16 characters plus a character count annotation, preventing unbounded log writes. CPE cpe:2.3:a:jupyterhub:jupyterhub:*:*:*:*:*:*:*:* confirms all release lines prior to 5.5.0 are affected.

RemediationAI

Upgrade JupyterHub to version 5.5.0 or later, which contains the fix introduced in commit d6dc595f84b7509969686da31d87d6d69e7fce0a. The vendor advisory is available at https://github.com/jupyterhub/jupyterhub/security/advisories/GHSA-p43p-whwx-q52h. If immediate upgrade is not possible, compensating controls include: configuring log rotation with aggressive size caps (e.g., logrotate maxsize 100M) to limit disk consumption - note this does not prevent log flooding, only bounds its impact; deploying a reverse proxy (nginx, Traefik) in front of JupyterHub with per-IP rate limiting on POST /login to reduce the attacker's write throughput; and restricting network access to the JupyterHub login endpoint to known IP ranges where operationally feasible. Rate limiting is the most effective compensating control but may block legitimate users behind shared NAT.

CVE-2020-15110 HIGH POC
8.1 Jul 17

In jupyterhub-kubespawner before 0.12, certain usernames will be able to craft particular server names which will grant

CVE-2021-41194 CRITICAL
9.8 Oct 28

FirstUseAuthenticator is a JupyterHub authenticator that helps new users set their password on their first login to Jupy

CVE-2026-33175 HIGH
8.8 Apr 03

Authentication bypass in JupyterHub OAuthenticator <17.4.0 allows authenticated attackers with unverified email addresse

CVE-2021-39160 HIGH
8.8 Aug 25

nbgitpuller is a Jupyter server extension to sync a git repository one-way to a local path. Rated high severity (CVSS 8.

CVE-2020-26261 HIGH
7.9 Dec 09

jupyterhub-systemdspawner enables JupyterHub to spawn single-user notebook servers using systemd. Rated high severity (C

CVE-2021-41247 HIGH
7.5 Nov 04

JupyterHub is an open source multi-user server for Jupyter notebooks. Rated high severity (CVSS 7.5), this vulnerability

CVE-2024-41942 HIGH
7.2 Aug 08

JupyterHub is software that allows one to create a multi-user server for Jupyter notebooks. Rated high severity (CVSS 7.

CVE-2024-28233 MEDIUM
6.1 Mar 27

JupyterHub is an open source multi-user server for Jupyter notebooks. Rated medium severity (CVSS 6.1), this vulnerabili

CVE-2019-10255 MEDIUM
6.1 Mar 28

An Open Redirect vulnerability for all browsers in Jupyter Notebook before 5.7.7 and some browsers (Chrome, Firefox) in

CVE-2026-33709 MEDIUM
5.1 Apr 03

Open redirect vulnerability in JupyterHub prior to version 5.4.4 allows unauthenticated remote attackers to craft malici

Share

CVE-2026-54338 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy