PT-2026-50160 · Caddy · Caddy
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Nome do Software Vulnerável e Versões Afetadas
Caddy versões anteriores a 2.11.4
Description
No Windows, existe uma divergência entre a forma como os correspondentes de caminho (path matchers) do Caddy e o
file server lidam com os caminhos de requisição. A função MatchPath.MatchWithError() compara o r.URL.Path utilizando semânticas de caminho de URL e não normaliza barras invertidas (``) para barras normais (/). Consequentemente, um caminho de requisição como /privatesecret.txt é tratado como se estivesse fora do escopo /private/*. No entanto, o file server resolve posteriormente esse mesmo caminho utilizando SanitizedPathJoin() e, como o Windows trata barras invertidas como separadores de diretório, o arquivo dentro do diretório protegido é entregue. Isso permite que um cliente remoto não autenticado ignore rotas de autorização ou negação com escopo de caminho, levando à exposição de arquivos sensíveis dentro da subárvore protegida.Recommendations
Atualize para a versão 2.11.4.
Como medida paliativa temporária, restrinja o acesso ao módulo
file server ou evite o uso de rotas de autorização/negação com escopo de caminho para proteger diretórios sensíveis no Windows até que a atualização seja aplicada.Exploit
Correção
Path traversal
Improper Access Control
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Caddy