Today's specials

pwned.coffeeOrder ticket · today's special · 23 Oct 2026

Double espresso · 355°CcriticalOrder up · fix available

Echo: Rejected WebSocket upgrades can bypass Echo route-level access controls

Echo

Echo's Proxy middleware selected a raw tunnel when the client requested a WebSocket upgrade, before validating whether the configured upstream accepted it. If the upstream returned an ordinary HTTP response and kept the connection alive, subsequent HTTP requests on that connection were forwarded directly to the same upstream without…

Do this now

Upgrade Echo's labstack/echo/v4 to 4.16.1 or labstack/echo/v5 to 5.4.1 now.

Fix it

github.com/labstack/echo/v4 go

  • go get github.com/labstack/echo/v4@v4.16.1

github.com/labstack/echo/v5 go

  • go get github.com/labstack/echo/v5@v5.4.1
First seen
Last update
Fixed in
  • github.com/labstack/echo/v4 4.16.1
  • github.com/labstack/echo/v5 5.4.1
Source
GitHub advisory
On the menu as

Receipt

Exploitation
No known exploitation
Fix by release line
ProductAffectedFixed inSource
github.com/labstack/echo/v4 (go)>= 4.0.0, < 4.16.14.16.1GitHub advisory checked
github.com/labstack/echo/v5 (go)>= 5.0.0, < 5.4.15.4.1GitHub advisory checked
Score
GitHub advisory rating: critical. No CVSS published.
Last checked

Sources: KEV – CVE record ✓ Vendor –

Sources

Wrong fix version, or a source we missed? Send it back to chef@pwned.coffee with the source, and we'll correct it here.

Totalone very hot coffee