Improper Validation of Specified Quantity in Input in jupyterhub - #VU162716
Published: November 9, 2026
Vulnerability details
The vulnerability allows an authenticated remote attacker to create non-expiring JupyterHub tokens despite a configured maximum token lifetime.
The vulnerability exists due to inconsistent validation of the expires_in field when token_expires_in_max_seconds requires expiration, with zero accepted during validation but treated as no expiration during token creation. An authenticated remote attacker can submit a token creation request with expires_in set to zero to bypass the expiration policy.