Katalog CVE

CVE-2026-118656

ŚrednieCVSS 6.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W frameworku Echo (Go) w wersjach przed 4.16.0 i 5.4.0 funkcja sanitizeURI sprawdza tylko pierwsze dwa bajty celu przekierowania przed decyzją, czy zaczyna się on od pary separatorów ścieżki absolutnej. Gdy AddTrailingSlash lub RemoveTrailingSlash są skonfigurowane ze statusem przekierowania, forma ścieżki ze slashem, TAB-em i separatorem może ominąć zabezpieczenie, zostać wysłana w nagłówku Location i znormalizowana przez przeglądarkę do hosta kontrolowanego przez atakującego.

Ocena ryzyka

Atakujący może wymusić przekierowanie użytkownika na złośliwy host, co ułatwia phishing i kradzież danych uwierzytelniających. Wymaga to włączonej konfiguracji AddTrailingSlash lub RemoveTrailingSlash ze statusem przekierowania.

Rekomendacja

Zaktualizuj framework Echo do wersji 4.16.0 lub 5.4.0 (lub nowszej). Jeśli aktualizacja nie jest możliwa, rozważ wyłączenie automatycznych przekierowań AddTrailingSlash/RemoveTrailingSlash lub dodatkową walidację nagłówka Location.

Inne podatności w Echo

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

Echo is a Go web framework. Prior to 4.16.0 and 5.4.0, sanitizeURI checks only the first two bytes of a redirect target before deciding whether it begins with an absolute-path separator pair. When AddTrailingSlash or RemoveTrailingSlash is configured with a redirect status, a slash, TAB, separator path form can evade the guard, be emitted in the Location header, and be normalized by a browser into an attacker-controlled host. This issue is fixed in 4.16.0 and 5.4.0.

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