CVE-2026-118654GHSA-3pmx-cf9f-34xr
Echo static file middleware route protection bypass via encoded dot-dot traversal
labstack echo
CVSS
5.9MediumExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)No scoreNo FIRST EPSS score in this snapshot yet
Fixed inNone listedNo source names a fixed version. Check the vendor advisory below
What fixes it
No source in this snapshot names a fixed version. The vendor advisories under References are the place to check.
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.
Text from CVE List
Affected versions 2
- echoaffected: < 4.16.0CVE List
- echoaffected: >= 5.0.0, < 5.4.0CVE List
References 5
- github.com/labstack/echo/commit/b838391e2eade87ae7e5a09d7bb5087bec271ec1Fixvia CVE List
- github.com/labstack/echo/commit/fc410094b2f3415cf2bf5204082137b205bfd5afFixvia CVE List
- github.com/labstack/echo/releases/tag/v4.16.0Fixvia CVE List
- github.com/labstack/echo/releases/tag/v5.4.0Fixvia CVE List
- github.com/labstack/echo/security/advisories/GHSA-3pmx-cf9f-34xrAdvisoryvia CVE List