Read the docs

Path traversal in Echo Go framework static middleware

Priority LOW 26CWE-174Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

Echo, a Go web framework, is affected before 4.15.3 and from 5.0.0 before 5.2.0. The middleware.Static function decodes an already decoded request path a second time (CWE-174), so double-encoded path separators are rebuilt before filesystem resolution. A remote, unauthenticated attacker can reach a file under a guarded route when the static middleware is registered globally.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

Description from the CNA

Echo is a Go web framework. Prior to 4.15.3 and 5.2.0, middleware.Static can decode an already decoded Request.URL.Path a second time. Double-encoded separators can consequently be reconstructed before filesystem resolution. This can reach a file under a guarded route when the static middleware is registered globally. This issue is fixed in 4.15.3 and 5.2.0.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00303 23rd percentileScored 2026-11-07
Fix Fixed echo (labstack): 5.2.0, 4.15.3github.com/labstack/echo/v5 (Go): 5.2.0+1 more product

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
labstackecho5.0.0 to before 5.2.0; before 4.15.35.2.0, 4.15.3Patch availableCNA
—github.com/labstack/echo/v5 (Go)before 5.2.05.2.0Patch availableGHSA-xwq5-6cqp-vx96
—github.com/labstack/echo/v4 (Go)before 4.15.34.15.3Patch availableGHSA-xwq5-6cqp-vx96
  • echo Vendorlabstack Affected 5.0.0 to before 5.2.0; before 4.15.3 Fixed in 5.2.0, 4.15.3 Patch available CNA
  • github.com/labstack/echo/v5 (Go) Vendor— Affected before 5.2.0 Fixed in 5.2.0 Patch available GHSA-xwq5-6cqp-vx96
  • github.com/labstack/echo/v4 (Go) Vendor— Affected before 4.15.3 Fixed in 4.15.3 Patch available GHSA-xwq5-6cqp-vx96

Remediation

Update labstack/echo to 4.15.3 for the v4 module (github.com/labstack/echo/v4) or to 5.2.0 for the v5 module (github.com/labstack/echo/v5).

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

  • Fix · CNA echo (labstack) Fixed in 5.2.0, 4.15.3
  • Fix · GHSA-xwq5-6cqp-vx96 github.com/labstack/echo/v5 (Go) Fixed in 5.2.0 Advisory →
  • Fix · GHSA-xwq5-6cqp-vx96 github.com/labstack/echo/v4 (Go) Fixed in 4.15.3 Advisory →

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-28 Threatist record created from CVE-2026-118655
  2. 2026-10-28 Alias added: GHSA-xwq5-6cqp-vx96
  3. 2026-10-28 Fix available: Go/github.com/labstack/echo/[email protected], Go/github.com/labstack/echo/[email protected] · GHSA-xwq5-6cqp-vx96
  4. 2026-10-28 CVSS score added · GHSA-xwq5-6cqp-vx96
  5. 2026-10-28 Weakness changed · GHSA-xwq5-6cqp-vx96
  6. 2026-10-28 8 new references · GHSA-xwq5-6cqp-vx96
  7. 2026-10-29 CISA SSVC decision points changed
  8. 2026-10-29 Priority changed: MEDIUM → LOW
  9. 2026-11-06 Affected versions changed · Red Hat
  10. 2026-11-06 CVSS score added · Red Hat

References

  • TI-2022-18981 Labstack Echo v4.8.0 was discovered to contain an open redirect vulnerability via the… CVSS 3.1CRITICAL 9.6
  • TI-2026-82185 Path decoding mismatch in Echo middleware.Static exposes static files CVSS 3.1HIGH 7.5
  • TI-2026-40198 Echo: Encoded slash (%2F) bypasses route-level protection and exposes static files CVSS 3.1HIGH 7.5
  • TI-2026-82194 Rate limiter bypass in Echo via spoofed X-Forwarded-For header CVSS 3.1MEDIUM 5.3
  • TI-2026-20833 Echo has a Windows path traversal via backslash in middleware.Static default filesystem CVSS 3.1MEDIUM 5.3
  • TI-2020-18793 Directory traversal on Windows in github.com/labstack/echo/v4 CVSS 3.1MEDIUM 5.3
See all 19 →

Sources