← Terug naar overzicht

Ech0 before version 5.0.1 contains a denial-of-service vulnerability in its i18n middleware that processes HTTP Accept-Language headers without any size or shape restrictions. The unfiltered header is passed to go-i18n's NewLocalizer, which internally calls golang.org/x/text/language.ParseAcceptLanguage. The CVE-2022-32149 mitigation in x/text only caps hyphen '-' characters but not underscore '_' characters, which the parser treats as equivalent, enabling quadratic-time parsing. An attacker can craft a large Accept-Language header (up to Go's 1 MiB default) using underscore separators to consume approximately 1.5 seconds of CPU per request. Concurrent such requests can saturate all CPU cores on a multi-core server, resulting in full denial of service. No authentication is required to exploit this vulnerability, making it trivially accessible to remote attackers. The fix was introduced in Ech0 version 5.0.1.

Affected products

  • Ech0 before 5.0.1
  • go-i18n
  • golang.org/x/text

Related CVE's

  • CVE-2022-32149
  • CVE-2026-79658

Categories

  • Supply Chain & Dependencies
  • Web Technologies