LTI JupyterHub Authenticator: Unbounded Memory Growth via Nonce Storage (Denial of Service)
Moderate severity
GitHub Reviewed
Published
Apr 2, 2026
in
jupyterhub/ltiauthenticator
•
Updated Apr 6, 2026
Description
Published to the GitHub Advisory Database
Apr 3, 2026
Reviewed
Apr 3, 2026
Published by the National Vulnerability Database
Apr 3, 2026
Last updated
Apr 6, 2026
Summary
The LTI 1.1 validator stores OAuth nonces in a class-level dictionary that grows without bounds. Nonces are added before signature validation, so an attacker with knowledge of a valid consumer key can send repeated requests with unique nonces to gradually exhaust server memory, causing a denial of service.
Patches
References