Katalog CVE

CVE-2026-118658

ŚrednieCVSS 4.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W frameworku Echo (Go) w wersjach przed 4.15.2 i 5.1.1 funkcja Context.Scheme zwraca wartości z nagłówków X-Forwarded-Proto, X-Forwarded-Protocol lub X-Url-Scheme bez sprawdzenia, czy są to obsługiwane schematy sieciowe. Middleware WWWRedirect i NonWWWRedirect używają tej wartości do budowy nagłówka Location, co pozwala atakującemu kontrolującemu nagłówek forwarded scheme wymusić przekierowanie na dowolny schemat URI. Warianty przekierowań specyficzne dla HTTPS mają zaszyty na stałe HTTPS i nie są podatne.

Ocena ryzyka

Atakujący może wymusić przekierowanie użytkownika na nieoczekiwany schemat URI, co może być wykorzystane do phishingu lub uruchomienia niebezpiecznych protokołów. Wymaga to jednak użycia podatnego middleware przekierowującego oraz interakcji użytkownika z odpowiedzią.

Rekomendacja

Zaktualizuj framework Echo do wersji 4.15.2 lub 5.1.1 (lub nowszej). Jeśli aktualizacja nie jest możliwa, rozważ wyłączenie middleware WWWRedirect/NonWWWRedirect lub walidację nagłówków forwarded scheme na poziomie proxy.

Inne podatności w Echo

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Echo is a Go web framework. Prior to 4.15.2 and 5.1.1, Context.Scheme returns values from X-Forwarded-Proto, X-Forwarded-Protocol, or X-Url-Scheme without validating that they are supported web schemes. WWWRedirect and NonWWWRedirect use that value to construct a Location header, so an attacker controlling a forwarded scheme header can cause a redirect to use an arbitrary URI scheme. Exploitation requires an affected redirect middleware and user interaction with the response; the HTTPS-specific redirect variants hardcode HTTPS and are unaffected. This issue is fixed in 4.15.2 and 5.1.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS