PT-2026-129136
CVE-2026-118266
·
Publicado
2026-10-28
·
Atualizado
2026-11-05
Descrição por
CVSS 3.1
5.3
MédiaMétricasAV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N
Nome do Software Vulnerável e Versões Afetadas
Echo versões anteriores a 4.16.0
Echo versões anteriores a 5.4.0
Description
O middleware
MethodOverride permite que uma requisição POST seja reescrita para um método HTTP seguro (como GET, HEAD, OPTIONS ou TRACE). Quando este middleware é registrado antes do middleware CSRF na cadeia de pós-roteamento, o método da requisição é alterado antes que o middleware CSRF o avalie. Consequentemente, o middleware CSRF ignora a validação do token e as verificações Sec-Fetch-Site para o que ele percebe como um método seguro, enquanto o manipulador POST de alteração de estado original ainda é executado. Isso permite que uma vítima autenticada seja enganada para realizar operações de alteração de estado via requisição cross-site. O problema originou-se na função MethodOverrideConfig.ToMiddleware() em middleware/method override.go, que carece de uma lista de permissões para métodos de destino, e na função CSRFConfig.ToMiddleware() em middleware/csrf.go, que confia no método reescrito.Recommendations
Atualize o Echo para a versão 4.16.0 ou posterior.
Atualize o Echo para a versão 5.4.0 ou posterior.
Como solução temporária, registre o middleware
MethodOverride usando e.Pre() em vez de e.Use(), ou garanta que o middleware CSRF seja registrado antes do middleware MethodOverride.
Restrinja o uso do middleware MethodOverride ao getter de cabeçalho padrão X-HTTP-Method-Override para minimizar o risco de exploração cross-site.Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾