
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-34052 is a denial-of-service vulnerability in the LTI JupyterHub Authenticator (jupyterhub-ltiauthenticator) caused by unbounded memory growth in the LTI 1.1 OAuth nonce storage mechanism. It affects all versions up to and including 1.6.2, with version 1.6.3 containing the fix. The vulnerability was published on April 3, 2026, with the advisory originally authored by maintainer minrk on April 2, 2026. It carries a CVSS v3.1 base score of 5.9 (Medium) (Github Advisory, JupyterHub Advisory).
The root cause is a class-level Python dictionary used to store OAuth nonces in the LTI 1.1 validator that is never bounded or purged, classified under CWE-401 (Missing Release of Memory after Effective Lifetime) and CWE-770 (Allocation of Resources Without Limits or Throttling). Critically, nonces are inserted into this dictionary before OAuth signature validation is performed, meaning an attacker does not need a valid signature — only a known valid consumer key — to add entries. By sending a high volume of requests with unique nonces, an attacker can continuously grow the in-memory dictionary until the server exhausts available memory and becomes unavailable (Github Advisory, JupyterHub Advisory).
Successful exploitation results in a denial of service through server memory exhaustion, causing the JupyterHub instance to become unresponsive or crash. There is no impact on confidentiality or data integrity — the attack is purely an availability concern. Educational and research environments relying on LTI 1.1-based authentication for JupyterHub access would be most affected, potentially disrupting learning management system (LMS) integrations and user access (Github Advisory).
There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time. The EPSS score is approximately 0.019% (6th percentile), indicating a low near-term exploitation probability. The attack requires knowledge of a valid LTI consumer key, which raises the effective complexity slightly, though no authentication or user interaction is otherwise needed (Github Advisory). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.
/lti/launch). Confirm the target is running jupyterhub-ltiauthenticator version 1.6.2 or earlier.oauth_nonce value. The signature does not need to be valid — only the consumer key must be recognized.curl in a loop, Python requests, or a custom script), each with a freshly generated unique nonce./lti/launch) from one or more source IPs, each with a unique oauth_nonce parameter in the request body.oauth_consumer_key but differing oauth_nonce values; HTTP 500 errors or timeout responses following a period of high request volume.jupyterhub or python) observable via system monitoring tools (e.g., top, htop, Prometheus metrics); OOM (Out of Memory) killer events in system logs (/var/log/syslog or dmesg) referencing the JupyterHub process.The primary remediation is to upgrade jupyterhub-ltiauthenticator to version 1.6.3, which addresses the unbounded nonce storage issue. This can be done via pip install --upgrade jupyterhub-ltiauthenticator. As interim workarounds, administrators should implement rate limiting on the LTI launch endpoint at the reverse proxy or web application firewall level, and enable memory usage monitoring with alerting for the JupyterHub process. Stricter validation or allowlisting of consumer keys at the network perimeter can also reduce exposure (JupyterHub Advisory, Release 1.6.3).
The vulnerability was reported by researcher yueyueL and the advisory was published by JupyterHub maintainer minrk. Red Hat has acknowledged the CVE in their security tracking (Red Hat CVE). No significant broader media coverage or notable community debate has been observed, consistent with the moderate severity rating and lack of active exploitation.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."