GPU VulnDB

Database/AI/ML frameworks & serving

JupyterHub: hyphenated username collides with another user's named-server OAuth client

CVSS 2.3CVE-2026-108752AI/ML frameworks & servingcurated

Impact

JupyterHub through 6.0.1 derives the OAuth client id for a named server by joining the username and the server name with a hyphen, so a user registered as alice-prod produces the same client id as user alice's named server prod. The colliding user can overwrite that client record, and stopping their own server revokes the victim's tokens and breaks OAuth login to the victim's notebook. On a shared GPU cluster JupyterHub is usually the front door to interactive accelerator sessions, so this is a cross-user denial of service against someone else's running GPU workload - the victim loses access to a session that may hold hours of state on a reserved device. It is integrity and availability only: no access to the victim's notebook contents or data follows from the collision. Exposure depends on whether named servers are enabled and whether the identity source can produce usernames containing hyphens that alias other accounts.

Who can reach it

Network, authenticated as any ordinary Hub user whose username happens to collide (or who can self-register a chosen username). No admin rights needed.

What to do

Upgrade to a JupyterHub release past 6.0.1 that disambiguates the client id. Where upgrading has to wait, constrain the usernames the authenticator will accept so a username cannot alias another user's name plus a server name, or disable named servers. The upgrade is a Hub restart: running single-user notebook servers survive a Hub restart in the usual configurations, but plan the window with users since login is interrupted. No node drain or reboot.

References

Related entries

All AI/ML frameworks & serving entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.