Patch Forecast
Amber warning
Patch this week.

CVE-2026-118264 · GHSA-cxf3-9h37-7rr8

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

Risk score
65/100
CVSS
9.1 v4.0
Published
23 Oct 2026

Open in the live forecast Today's forecast

What to know

What it is
Echo, a Go web framework, has a vulnerability where rejected WebSocket upgrades can bypass access controls. An attacker could exploit this to send HTTP requests directly to an upstream without passing through Echo's router or route-specific middleware.
Affected
{'products': ['Echo'], 'packages': [{'ecosystem': 'go', 'name': 'github.com/labstack/echo/v4', 'vulnerable': '>= 4.0.0, < 4.16.1'}, {'ecosystem': 'go', 'name': 'github.com/labstack/echo/v5', 'vulnerable': '>= 5.0.0, < 5.4.1'}]}
Fix
Upgrade to version 4.16.1 or 5.4.1
Exploitation
No known exploitation

Story map

Story map: github.com/labstack/echo/v4THE FLAWSTHE FIXCVE-2026-118264Echo: Rejected WebSocketupgrades can bypass Echoroute-level access controlsCVSS 9.1CVE-2026-118262Echo: WebSocket proxy canretain connections and handlersafter client disconnectCVSS 8.2CVE-2026-118261Echo: Decompress permitsunbounded gzip expansion in v4CVSS 8.2CVE-2026-118260Echo: BodyDump capturesrequest and response bodieswithout size limits in v4CVSS 8.2Upgrade…4.16.1 · 5.4.1or later on your release lineWho is exposed{'products': ['Echo'], 'packages':[{'ecosystem': 'go', 'name':'github.com/labstack/echo/v4','vulnerable': '>= 4.0.0, < 4.16.1'},{'ecosystem': 'go', 'name'…AMBER · PATCH THIS WEEKgithub.com/labstack/echo/v4Echo, a Go web framework, has avulnerability where rejectedWebSocket upgrades can bypassaccess controls. An attackercould exploit this to send HTTPrequests directly to anupstream without passing…Where it standsNo known exploitationCONNECTS TOSame weaknessCWE-444 (CWE-444)29 other warnings in 30 days →
Story map: the flaws, the fix, how it unfolded and what it connects to. Boxes link to the record or article.

At a glance

github.com/labstack/echo/v4: Amber, patch this week. Echo, a Go web framework, has a vulnerability where rejected WebSocket upgrades can bypass access controls. An attacker could exploit this to send HTTP requests directly to an upstream without passing through Echo's router or route-specific middleware.

The flaws

  • CVE-2026-118264: Echo: Rejected WebSocket upgrades can bypass Echo route-level access controls (CVSS 9.1)
  • CVE-2026-118262: Echo: WebSocket proxy can retain connections and handlers after client disconnect (CVSS 8.2)
  • CVE-2026-118261: Echo: Decompress permits unbounded gzip expansion in v4 (CVSS 8.2)
  • CVE-2026-118260: Echo: BodyDump captures request and response bodies without size limits in v4 (CVSS 8.2)

The fix

Upgrade github.com/labstack/echo/v4: 4.16.1 · 5.4.1 or later on your release line

Who is exposed: {'products': ['Echo'], 'packages': [{'ecosystem': 'go', 'name': 'github.com/labstack/echo/v4', 'vulnerable': '>= 4.0.0, < 4.16.1'}, {'ecosystem': 'go', 'name': 'github.com/labstack/echo/v5', 'vulnerable': '>= 5.0.0, < 5.4.1'}]}

Where it stands

  • No known exploitation

Connects to

Why it is Amber

  • CVSS 9.1 critical
  • Remotely exploitable without logging in
  • On your watchlist: Go

Affected packages

PackageEcosystemVulnerableFixed in
github.com/labstack/echo/v4go>= 4.0.0, < 4.16.14.16.1
github.com/labstack/echo/v5go>= 5.0.0, < 5.4.15.4.1

References

Original description

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.

Last activity 28 Oct 2026. Patch Forecast updates every hour.