CVE-2026-118655: medium-severity vulnerability in labstack echo
Echo: Static Middleware Double-Unescape Path Traversal
Published · Updated
E-mail alert when it lands in KEV, gets a public PoC or its score goes up.
13Vexday Risk Score
No sign of exploitation. No public exploitation artifact known so far.
ssvc Trackcvss 5.9epss 0.3%
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.
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Affected products
labstack · echoRelated CVEs — labstack echo
In the same product, most dangerous first.
CVE-2026-55677HIGHEcho: Encoded slash (%2F) bypasses route-level protection and exposes static filesEPSS 0.5%CVE-2026-118264CRITICALEcho: Rejected WebSocket upgrades can bypass Echo route-level access controlsEPSS 0.4%CVE-2026-118653MEDIUMEcho: Rate Limiter Bypass via Spoofed X-Forwarded-For Header in Default ConfigurationEPSS 0.4%CVE-2026-118650HIGHEcho: middleware.Static: `%2F`-encoded path bypasses route/group middleware guarding a statically-served pathEPSS 0.4%CVE-2026-118263MEDIUMEcho: BodyDump can discard BodyLimit overflow errors for unknown-length requestsEPSS 0.4%CVE-2026-25766MEDIUMEcho has a Windows path traversal via backslash in middleware.Static default filesystemEPSS 0.4%
References
https://github.com/labstack/echo/commit/a9ede66a5a7196411131beb1ee801e75bbaf7ac6https://github.com/labstack/echo/commit/c3fa2a27ff92b2b8db360de614f999ef1da24725https://github.com/labstack/echo/issues/2599https://github.com/labstack/echo/pull/3006https://github.com/labstack/echo/releases/tag/v4.15.3https://github.com/labstack/echo/releases/tag/v5.2.0https://github.com/labstack/echo/security/advisories/GHSA-xwq5-6cqp-vx96