Critical severity · published Mar 20, 2024
CVE-2024-29033
OAuthenticator provides plugins for JupyterHub to use common OAuth providers, as well as base classes for writing one's own Authenticators with any OAuth 2.0 provider
9.1
CVSS
0.6%
EPSS
No
On KEV
Description
OAuthenticator provides plugins for JupyterHub to use common OAuth providers, as well as base classes for writing one's own Authenticators with any OAuth 2.0 provider. `GoogleOAuthenticator.hosted_domain` is used to restrict what Google accounts can be authorized access to a JupyterHub. The restriction is intented to be to Google accounts part of one or more Google organization verified to control specified domain(s). Prior to version 16.3.0, the actual restriction has been to Google accounts with emails ending with the domain. Such accounts could have been created by anyone which at one time was able to read an email associated with the domain. This was described by Dylan Ayrey (@dxa4481) in this [blog post] from 15th December 2023). OAuthenticator 16.3.0 contains a patch for this issue. As a workaround, restrict who can login another way, such as `allowed_users` or `allowed_google_groups`.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.6% · higher than 48% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
OA
Oauthenticator · Jupyter
before 16.3.0 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2024-29033
CVE.org
https://www.cve.org/CVERecord?id=CVE-2024-29033
Patch
https://github.com/jupyterhub/oauthenticator/commit/5246b09675501b09fb6ed64022099b7644812f60
Vendor Advisory
https://github.com/jupyterhub/oauthenticator/security/advisories/GHSA-55m3-44xf-hg4h
Press/Media Coverage
https://trufflesecurity.com/blog/google-oauth-is-broken-sort-of
More from Oauthenticator
8.8
CVE-2026-33175
OAuthenticator: Authentication Bypass in Auth0OAuthenticator via Unverified Email Claims
8.8
CVE-2018-7206
An issue was discovered in Project Jupyter JupyterHub OAuthenticator 0.6.x before 0.6.2 and 0.7.x before 0.7.3
6.5
CVE-2022-31027
OAuthenticator is an OAuth token library for the JupyerHub login handler
6.3
CVE-2020-26250
OAuthenticator is an OAuth login mechanism for JupyterHub
