Katalog CVE

CVE-2026-118264

KrytyczneCVSS 9.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W frameworku Echo (Go) od wersji 4.0.0 do 4.16.1 oraz w wersji 5.4.1 middleware Proxy wybiera surowy tunel z żądania WebSocket klienta przed weryfikacją, czy skonfigurowany upstream zaakceptował upgrade. Jeśli upstream odrzuci upgrade zwykłą odpowiedzią keep-alive, kolejne żądania HTTP na tym połączeniu trafiają bezpośrednio do upstreamu z pominięciem routera Echo i middleware tras. Może to obejść uwierzytelnianie lub autoryzację egzekwowane wyłącznie przez trasy Echo.

Ocena ryzyka

Obejście kontroli dostępu może pozwolić nieuwierzytelnionym użytkownikom na dostęp do chronionych zasobów upstreamu. Wymaga to jednak dostępnej trasy proxy, współpracującej odpowiedzi odrzucenia upgrade oraz celu bez niezależnej autoryzacji upstream.

Rekomendacja

Zaktualizuj Echo do wersji 4.16.1 lub 5.4.1. Dodatkowo zapewnij niezależną autoryzację po stronie upstreamu.

Inne podatności w Echo

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

Echo is a Go web framework. From 4.0.0 until 4.16.1 and 5.4.1, Echo's Proxy middleware selects a raw tunnel from a client WebSocket upgrade request before verifying that the configured upstream accepted the upgrade. If the upstream rejects the upgrade with an ordinary keep-alive response, later HTTP requests on the connection are sent directly to that upstream without passing through Echo's router or route-specific middleware. This can bypass authentication or authorization enforced only by Echo routes, but requires an accessible proxy route, a cooperating rejected-upgrade response, and a target without independent upstream authorization. This issue is fixed in 4.16.1 and 5.4.1.

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