CVE-2026-76835

OAuth2 Proxy honours a client-supplied X-Forwarded-Uri header when deciding whether a request may skip authentication, because the guard added for CVE-2026-40575 is inert in the default reverse-proxy configuration. GetRequestURI in pkg/requests/util/util.go prefers that header over the real request URI whenever CanTrustForwardedHeaders returns true, and isAllowedPath in oauthproxy.go matches the skip_auth_routes and skip_auth_regex allow list against the resulting path. CanTrustForwardedHeaders in pkg/apis/middleware/scope.go grants that trust when the caller's address is in the trusted proxy set, and buildTrustedProxyNetSet falls back to defaultTrustedProxyIPs, which is 0.0.0.0/0 and ::/0, whenever reverse proxy mode is enabled without trusted_proxy_ip configured. Every client is therefore treated as a trusted proxy. An unauthenticated attacker can request a protected upstream path while setting X-Forwarded-Uri to a value matching an allow-listed route, so the skip-auth decision is made against the spoofed value while the upstream receives the protected path unchanged.
Configurations

No configuration.

History

13 Oct 2026, 09:10

Type Values Removed Values Added
Summary
  • (es) OAuth2 Proxy respeta un encabezado X-Forwarded-Uri proporcionado por el cliente al decidir si una solicitud puede omitir la autenticación, porque la protección añadida para CVE-2026-40575 es inerte en la configuración predeterminada de proxy inverso. GetRequestURI en pkg/requests/util/util.go prefiere ese encabezado sobre la URI de solicitud real siempre que CanTrustForwardedHeaders devuelva verdadero, e isAllowedPath en oauthproxy.go compara la lista de permitidos skip_auth_routes y skip_auth_regex con la ruta resultante. CanTrustForwardedHeaders en pkg/apis/middleware/scope.go otorga esa confianza cuando la dirección del llamante está en el conjunto de proxies de confianza, y buildTrustedProxyNetSet recurre a defaultTrustedProxyIPs, que es 0.0.0.0/0 y ::/0, siempre que el modo de proxy inverso esté habilitado sin trusted_proxy_ip configurado. Cada cliente es, por lo tanto, tratado como un proxy de confianza. Un atacante no autenticado puede solicitar una ruta ascendente protegida mientras establece X-Forwarded-Uri a un valor que coincide con una ruta permitida, por lo que la decisión de omitir la autenticación se toma contra el valor falsificado mientras que el sistema ascendente recibe la ruta protegida sin cambios.

Information

Published : 2026-08-24 18:17

Updated : 2026-10-13 09:10


NVD link : CVE-2026-76835

Mitre link : CVE-2026-76835

CVE.ORG link : CVE-2026-76835


JSON object : View

Products Affected

No product.

CWE
CWE-290

Authentication Bypass by Spoofing