Read the docs

Forwarded scheme headers trusted in Echo, bypassing HTTPS redirect

Priority MEDIUM 60CWE-346Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Required
Attack complexity
High
Impact type
Security bypass
Confidentiality · integrity · availability
High · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-346.

Summary

Echo, a Go web framework, is affected from 5.0.0 before 5.4.0 and before 4.16.0. Context.Scheme trusts forwarded scheme headers from any client (CWE-346). A client on plaintext HTTP can claim HTTPS to bypass HTTPSRedirect, and a claimed HTTP scheme behind a TLS proxy can suppress Strict-Transport-Security. Risk is reduced when a trusted proxy overwrites the headers and direct backend access is blocked.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

Description from the CNA

Echo is a Go web framework. Prior to 4.16.0 and 5.4.0, Context.Scheme unconditionally trusts forwarded scheme headers from any client. A client that reaches Echo directly over plaintext HTTP can claim an HTTPS scheme and bypass HTTPSRedirect because the request is treated as already secure. Separately, behind a TLS-terminating proxy that passes an attacker-controlled header, a claimed HTTP scheme can suppress the Strict-Transport-Security header even though the browser receives the response over HTTPS. The practical risk is reduced when a trusted proxy overwrites the headers and direct backend access is prevented, but the framework previously had no trusted-source configuration for this decision. This issue is fixed in 4.16.0 and 5.4.0.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00133 2nd percentileScored 2026-11-07
Fix Fixed echo (labstack): 5.4.0, 4.16.0github.com/labstack/echo/v5 (Go): 5.4.0+1 more product

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
labstackecho5.0.0 to before 5.4.0; before 4.16.05.4.0, 4.16.0Patch availableCNA
—github.com/labstack/echo/v5 (Go)before 5.4.05.4.0Patch availableGHSA-2ffq-g2xg-c22p
—github.com/labstack/echo/v4 (Go)before 4.16.04.16.0Patch availableGHSA-2ffq-g2xg-c22p
  • echo Vendorlabstack Affected 5.0.0 to before 5.4.0; before 4.16.0 Fixed in 5.4.0, 4.16.0 Patch available CNA
  • github.com/labstack/echo/v5 (Go) Vendor— Affected before 5.4.0 Fixed in 5.4.0 Patch available GHSA-2ffq-g2xg-c22p
  • github.com/labstack/echo/v4 (Go) Vendor— Affected before 4.16.0 Fixed in 4.16.0 Patch available GHSA-2ffq-g2xg-c22p

Remediation

Update github.com/labstack/echo/v5 to 5.4.0 and github.com/labstack/echo/v4 to 4.16.0, the fixed versions for Echo.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

  • Fix · CNA echo (labstack) Fixed in 5.4.0, 4.16.0
  • Fix · GHSA-2ffq-g2xg-c22p github.com/labstack/echo/v5 (Go) Fixed in 5.4.0 Advisory →
  • Fix · GHSA-2ffq-g2xg-c22p github.com/labstack/echo/v4 (Go) Fixed in 4.16.0 Advisory →

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-28 Threatist record created from CVE-2026-118657
  2. 2026-10-28 Alias added: GHSA-2ffq-g2xg-c22p
  3. 2026-10-28 Fix available: Go/github.com/labstack/echo/[email protected], Go/github.com/labstack/echo/[email protected] · GHSA-2ffq-g2xg-c22p
  4. 2026-10-28 CVSS score added · GHSA-2ffq-g2xg-c22p
  5. 2026-10-28 Weakness changed · GHSA-2ffq-g2xg-c22p
  6. 2026-10-28 6 new references · GHSA-2ffq-g2xg-c22p
  7. 2026-10-30 Priority changed: MEDIUM → LOW
  8. 2026-11-03 CISA SSVC decision points changed
  9. 2026-11-03 Priority changed: LOW → MEDIUM
  10. 2026-11-06 Affected versions changed · Red Hat
  11. 2026-11-06 CVSS score added · Red Hat

References

  • TI-2022-18981 Labstack Echo v4.8.0 was discovered to contain an open redirect vulnerability via the… CVSS 3.1CRITICAL 9.6
  • TI-2026-82185 Path decoding mismatch in Echo middleware.Static exposes static files CVSS 3.1HIGH 7.5
  • TI-2026-40198 Echo: Encoded slash (%2F) bypasses route-level protection and exposes static files CVSS 3.1HIGH 7.5
  • TI-2026-82194 Rate limiter bypass in Echo via spoofed X-Forwarded-For header CVSS 3.1MEDIUM 5.3
  • TI-2026-20833 Echo has a Windows path traversal via backslash in middleware.Static default filesystem CVSS 3.1MEDIUM 5.3
  • TI-2020-18793 Directory traversal on Windows in github.com/labstack/echo/v4 CVSS 3.1MEDIUM 5.3
See all 19 →

Sources