Przejdź do treści
Alerty bezpieczeństwa 4 min czytania

CVE-2026-76835: obejście uwierzytelnienia w OAuth2 Proxy przez nagłówek X-Forwarded-Uri (brak poprawki)

OAuth2 Proxy w domyślnej konfiguracji reverse proxy nadal ufa nagłówkowi X-Forwarded-Uri od klienta, więc napastnik może ominąć uwierzytelnienie i sięgnąć po chronione ścieżki aplikacji...

Podsumowanie

ParametrWartość
CVE IDCVE-2026-76835
Źródło alertuGitHub Advisory - podatność krytyczna (CNA: VulnCheck)
Rok publikacji CVE2026
Data publikacji2026-08-24
ProducentOAuth2 Proxy (projekt open source)
Produktoauth2-proxy
Wersje podatnewszystkie wydania z domyślnym --trusted-proxy-ip, włącznie z najnowszym 7.15.4
Wersja naprawionabrak — konieczna zmiana konfiguracji
CVSS Score9.3 (Krytyczny, CVSS v4); 9.1 wg CVSS v3.1
EPSS ScoreBrak danych (CVE opublikowane 2026-08-24)
CISA KEVNie
RansomwareNie potwierdzono

Opis podatności

OAuth2 Proxy to popularna warstwa uwierzytelniania stawiana przed aplikacjami, które same nie potrafią się uwierzytelnić — najczęściej jako auth_request w nginx albo adnotacja auth-url w ingress-nginx w Kubernetesie. To komponent, który decyduje, czy żądanie w ogóle dotrze do aplikacji.

Funkcja GetRequestURI (pkg/requests/util/util.go) przy włączonym trybie --reverse-proxy przedkłada nagłówek X-Forwarded-Uri nad rzeczywisty URI żądania. isAllowedPath w oauthproxy.go porównuje następnie ten nagłówek z listą wyjątków --skip_auth_routes i --skip-auth-regex. Skutek: napastnik podaje w nagłówku ścieżkę, która jest na liście wyjątków, a faktyczne żądanie kieruje do zasobu chronionego — i przechodzi bez sesji.

Ten sam mechanizm opisano już jako CVE-2026-40575, naprawione w wydaniu 7.15.2 przez wprowadzenie flagi --trusted-proxy-ip. Istota CVE-2026-76835 polega na tym, że poprawka jest bezczynna w domyślnej konfiguracji: CanTrustForwardedHeaders (pkg/apis/middleware/scope.go) ufa nagłówkom, gdy adres wywołującego mieści się na liście zaufanych proxy, a lista ta pozostawiona bez ustawienia domyślnie obejmuje 0.0.0.0/0 — czyli wszystkich. Zachowanie to zostało utrzymane celowo, dla zgodności wstecznej.

W efekcie instalacja zaktualizowana do 7.15.2, 7.15.3 czy 7.15.4 nadal jest podatna, dopóki administrator jawnie nie ustawi zaufanych adresów. Nie ma wydania, które by to rozwiązywało — jedyną naprawą jest zmiana konfiguracji.

Warunki podatności (muszą zachodzić łącznie):

  • OAuth2 Proxy uruchomiony z --reverse-proxy,
  • zdefiniowana co najmniej jedna reguła --skip_auth_routes albo --skip-auth-regex,
  • --trusted-proxy-ip nieustawione albo zbyt szerokie,
  • brak nadpisywania X-Forwarded-Uri na warstwie load balancera.

Wymagane działania

  1. Ustaw jawnie --trusted-proxy-ip na adresy lub zakresy CIDR reverse proxy oraz load balancerów, którym wolno przekazywać nagłówki X-Forwarded-*. To główna mitygacja.
  2. Usuwaj nagłówek X-Forwarded-Uri przychodzący od klienta na brzegu — w load balancerze albo reverse proxy — i nadpisuj go faktycznym URI żądania przed przekazaniem do OAuth2 Proxy.
  3. Przejrzyj reguły --skip_auth_routes i --skip-auth-regex. Każdy wyjątek jest potencjalną ścieżką obejścia; wzorce ogólne (^/api/.*) są znacznie groźniejsze niż konkretne ścieżki.
  4. Zaktualizuj do co najmniej 7.15.2, żeby flaga --trusted-proxy-ip w ogóle istniała — sama aktualizacja nie usuwa jednak podatności bez punktu 1.
  5. Sprawdź w logach, czy nie pojawiają się żądania z nagłówkiem X-Forwarded-Uri ustawionym przez klienta, którego ścieżka rozmija się z rzeczywistym celem żądania.

Kogo dotyczy?

Podatność dotyczy organizacji, które chronią wewnętrzne aplikacje warstwą OAuth2 Proxy — w praktyce zespołów utrzymujących klastry Kubernetes i wystawiających przez ingress narzędzia bez własnego logowania: panele Grafany, Kibany, Prometheusa, Argo CD, konsole administracyjne i wewnętrzne aplikacje. To standardowy wzorzec w firmach SaaS, fintechach i e-commerce, a coraz częściej także w wewnętrznych platformach dużych organizacji.

Skutek jest niewspółmierny do prostoty ataku: obejście warstwy uwierzytelniania oznacza bezpośredni dostęp do narzędzi, które zwykle uchodzą za „wewnętrzne, więc bezpieczne” — a te mają dostęp do metryk, logów, sekretów i pipeline’ów wdrożeniowych.

Szczególnie warto sprawdzić instalacje, które zostały już zaktualizowane w kwietniu 2026 z powodu CVE-2026-40575. Zespoły, które wtedy odhaczyły temat jako zamknięty, są nadal podatne — bo poprawka wymaga świadomej zmiany konfiguracji, a nie samego podbicia wersji.

Źródła


Potrzebujesz wsparcia w zabezpieczeniu systemów? Zespół nFlo oferuje usługi zarządzania podatnościami oraz SOC 24/7. Skontaktuj się z nami.

Dowiedz się więcej

Udostępnij:

Porozmawiaj z ekspertem

Masz pytania dotyczące tego tematu? Skontaktuj się z naszym opiekunem.

Opiekun handlowy
Grzegorz Gnych

Grzegorz Gnych

Opiekun handlowy

Odpowiedź w ciągu 24 godzin
Bezpłatna konsultacja
Indywidualne podejście

Podanie numeru telefonu przyspieszy kontakt.

Chcesz obniżyć ryzyko i koszty IT?

Umów bezpłatną konsultację - odpowiemy w ciągu 24h

Odpowiedź w 24h Bezpłatna wycena Bez zobowiązań

Lub pobierz bezpłatny przewodnik:

E-book: Strategia odporności cyfrowej 2026