Skip to main content
← All vulnerabilities
CVE-2026-55677GO-2026-6293GHSA-VFP3-V2GW-7WFQ

Echo: Encoded slash (%2F) bypasses route-level protection and exposes static files

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 4.15.3, 5.2.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

Echo is a Go web framework. Prior to 4.15.3 and 5.2.0, Echo's router and static file handler disagree on URL path decoding. The router matches routes using the raw encoded path (preserving %2F as-is), while StaticDirectoryHandler unescapes %2F to / before resolving filesystem paths. This allows an attacker to bypass route-level access controls and read static files without authorization. This vulnerability is fixed in 4.15.3 and 5.2.0.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • labstack echo

    fixed in 4.15.3; From 5.0.0 · fixed in 5.2.0

  • github.com/labstack/echo/v4Go

    fixed in 4.15.3

  • github.com/labstack/echo/v5Go

    fixed in 5.2.0

  • github.com/labstack/echoGo

    through 3.3.10

References 1

GitHub · labstack/echo