CVE Catalog

CVE-2026-118650

HighCVSS 7.5
Published: Translated: NVD NIST

Summary

In the Echo Go web framework before 4.16.0 and 5.4.0, a globally mounted middleware.Static instance can interpret an encoded request path differently from the router. The router matches the still-encoded path while the static handler uses the decoded URL.Path, potentially exposing files.

Risk Assessment

This may allow bypassing routing protections and accessing files under the static root that should be protected.

Recommendation

Update the Echo framework to 4.16.0 or 5.4.0 and review the global static middleware configuration.

Other vulnerabilities in Echo

See all
Original NVD description (English source)

Echo is a Go web framework. Prior to 4.16.0 and 5.4.0, a globally mounted middleware.Static instance can interpret an encoded request path differently from Echo's router because the router matches the still-encoded path while the static handler uses the decoded URL.Path. The advisory demonstrates an encoded slash resolving to a file under the static root through the global static middleware, but the source is internally inconsistent about whether a route or group guard protects the corresponding literal path in that global-mount configuration. This issue is fixed in 4.16.0 and 5.4.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS