CVE Catalog

CVE-2026-118266

MediumCVSS 5.3
Published: Translated: NVD NIST

Summary

In the Echo Go web framework prior to 4.16.0 and 5.4.0, the MethodOverride middleware accepts a safe HTTP method as the override target for a POST request. When MethodOverride is registered before CSRF in the post-routing middleware chain, route selection retains the original state-changing POST handler but the override changes the method before CSRF evaluates it, causing both token validation and Sec-Fetch-Site checks to be skipped. A cross-site exploit requires an authenticated victim and an override value controllable by a browser-submitted request, such as the form getter used by the advisory reproducer; the default X-HTTP-Method-Override header getter is not settable by a cross-site form.

Risk Assessment

Potential bypass of CSRF protection and execution of state-changing actions on behalf of an authenticated user if the application uses MethodOverride before CSRF and allows control of the override value.

Recommendation

Upgrade Echo to version 4.16.0 or 5.4.0 (or later) and ensure MethodOverride is not registered before CSRF in the middleware chain.

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, Echo's MethodOverride middleware accepts a safe HTTP method as the override target for a POST request. When MethodOverride is registered before CSRF in the post-routing middleware chain, route selection retains the original state-changing POST handler but the override changes the method before CSRF evaluates it, causing both token validation and Sec-Fetch-Site checks to be skipped. A cross-site exploit requires an authenticated victim and an override value that a browser-submitted request can control, such as the form getter used by the advisory reproducer; the default X-HTTP-Method-Override header getter is not settable by a cross-site form. This issue is fixed in 4.16.0 and 5.4.0.

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