PT-2026-129169
CVE-2026-118653
·
Publicado
2026-10-28
·
Atualizado
2026-11-05
Descrição por
CVSS 3.1
5.3
MédiaMétricasAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Nome do Software Vulnerável e Versões Afetadas
Echo versões 4.0.0 até 5.0.9
Descrição
Quando o
Echo.IPExtractor não é definido explicitamente, a função Context.RealIP() recorre à leitura dos cabeçalhos X-Forwarded-For ou X-Real-IP fornecidos pelo cliente sem validar a origem do proxy. Como o middleware RateLimiter() padrão utiliza o Context.RealIP() para identificar clientes, um invasor remoto pode rotacionar valores arbitrários nesses cabeçalhos para obter novos buckets de limite de taxa. Isso permite que o invasor ignore o controle de tráfego baseado em IP usado para proteção de volume de requisições e controles de segurança, como a prevenção de força bruta em endpoints de login ou redefinição de senha.Detalhes técnicos incluem:
- Endpoints de API: Qualquer endpoint protegido pelo middleware
RateLimiter(). - Parâmetros ou Variáveis Vulneráveis: Cabeçalhos HTTP
X-Forwarded-ForeX-Real-IP. - Nomes de Funções:
Context.RealIP()eRateLimiter().
Recomendações
Atualize o Echo para a versão 5.1.0.
Como solução temporária, configure explicitamente o
Echo.IPExtractor usando echo.ExtractIPDirect() para implantações sem proxy ou echo.ExtractIPFromXFFHeader() para implantações atrás de proxies confiáveis.
Alternativamente, defina RateLimiterConfig.IdentifierExtractor para usar um identificador que não possa ser controlado pelo cliente.Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾