Skip to main content
← All vulnerabilities
CVE-2026-118654GHSA-3PMX-CF9F-34XREUVD-2026-112459

Echo static file middleware route protection bypass via encoded dot-dot traversal

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 4.16.0, 5.4.0
None on Exploit-DB, Metasploit or GitHub

Summary

The Echo web framework for Go is affected, specifically its static file serving feature. An unauthenticated attacker can read files that an application meant to protect with route-level middleware by using encoded path traversal through a public static file mount.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

Echo is a Go web framework. Prior to 4.16.0 and 5.4.0, Echo's static file handlers can normalize dot segments after route matching and serve a file through a public static route even though the corresponding direct path is protected by route-level middleware. An unauthenticated attacker can read files that an application intended to protect with route-level middleware, when those files are also reachable through a static filesystem mount after path normalization. This vulnerability is the result of an incomplete fix for CVE-2026-55677. This issue is fixed in 4.16.0 and 5.4.0.

Timeline

  1. CVE published
  2. First seen by cve.now

Affected versions

  • labstack echo

    fixed in 4.16.0; From 5.0.0 · fixed in 5.4.0

  • github.com/labstack/echo/v5Go

    fixed in 5.4.0

  • github.com/labstack/echo/v4Go

    fixed in 4.16.0

References 5

GitHub · labstack/echo