CVE-2026-34457OAuth2 Proxy 7.15.2之前的版本存在一个严重的配置依赖身份验证绕过漏洞。该漏洞仅影响使用auth_request风格集成(如nginx auth_request)并启用了--ping-user-agent或--gcp-healthchecks的部署。在此配置下,OAuth2 Proxy会将任何具有配置的健康检查User-Agent值的请求视为成功的健康检查,而不管请求路径。这允许未经身份验证的远程攻击者绕过身份验证机制,直接访问受保护的上游资源。
该漏洞的根本原因在于OAuth2 Proxy处理健康检查端点的逻辑存在缺陷。在受影响的配置中,当启用了--ping-user-agent或--gcp-healthchecks参数时,程序会优先检查HTTP请求头中的User-Agent字段。一旦发现匹配项,Proxy便直接返回200状态码,跳过了后续的OAuth2令牌验证流程。由于Nginx的auth_request机制通常仅依赖上游返回的状态码(200为通过,非200为拒绝)来决定是否转发请求,攻击者可以利用这一逻辑漏洞。通过构造包含特定User-Agent的HTTP请求,攻击者能欺骗OAuth2 Proxy将其误判为内部健康检查流量,从而在无有效凭证的情况下绕过认证层,直接访问受保护的内部应用。