CVE-2026-33175OAuthenticator是一个允许将OAuth2身份提供商插入并用于JupyterHub的软件。在17.4.0版本之前,该组件存在身份验证绕过漏洞。该漏洞允许在Auth0租户上拥有未验证电子邮件地址的攻击者登录JupyterHub。当系统配置使用电子邮件作为用户名声明时,此漏洞赋予攻击者对用户名的控制权,进而可能导致账户接管。该漏洞CVSS评分为8.8,属于高危漏洞,严重影响了系统的机密性、完整性和可用性。
该漏洞的核心逻辑缺陷在于OAuthenticator在处理Auth0提供的身份验证令牌时,未严格校验用户的电子邮件验证状态。在标准的OAuth2/OIDC认证流程中,身份提供商(IdP)会在ID Token中返回`email_verified`声明字段以指示邮箱是否经过验证。受影响的OAuthenticator版本在解析用户信息并创建JupyterHub会话时,仅依赖email字段作为用户标识,而忽略了对`email_verified`布尔值的检查。这导致攻击者只需在Auth0上注册一个未经验证的邮箱(甚至可以是受害者的邮箱地址,只要尚未完成验证流程),即可利用该未验证邮箱获取有效的OAuth令牌。当JupyterHub接收此令牌并尝试映射用户时,由于未拦截未验证邮箱,攻击者成功绕过身份验证机制,以该邮箱对应的用户身份登录系统,从而实现账户接管。