CVE-2025-64484OAuth2-Proxy 7.13.0之前版本存在HTTP头规范化安全漏洞。该工具作为开源反向代理或中间件组件部署时,在处理HTTP请求头过程中存在设计缺陷。攻击者利用某些Web框架(如Django、Flask、FastAPI、PHP应用)会将HTTP头中的下划线(_)自动规范化为破折号(-)的特性,通过注入带下划线的X-Forwarded-*头变体绕过OAuth2-Proxy的安全过滤逻辑。虽然OAuth2-Proxy自身的认证授权机制未被攻破,但此漏洞可导致上游应用程序产生权限提升风险,攻击者可能利用伪造的转发头信息获取更高权限或访问受限资源。
OAuth2-Proxy默认会对特定的HTTP头进行过滤和剥离(如X-Forwarded-For、X-Forwarded-Host等),以防止攻击者伪造客户端信息。然而在7.13.0之前的版本中,其过滤逻辑仅检查标准的破折号格式(如X-Forwarded-For),未考虑下划线变体(如X_Forwarded_For)。当请求经过OAuth2-Proxy转发到上游应用时,某些框架会先将HTTP头规范化处理,将下划线转换为破折号。这导致原本被OAuth2-Proxy过滤的头信息在上游应用中被还原并生效。攻击者可以通过发送包含下划线格式X-Forwarded-*头的请求,绕过OAuth2-Proxy的检查,在上游应用中获得伪造的客户端IP、主机名等属性,从而实现权限提升或绕过访问控制。