PT-2026-21775 · Caddy · Caddy
Abdrrahimdahmani
+1
·
Publicado
2026-01-01
·
Atualizado
2026-03-03
·
CVE-2026-27590
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
Versões do Caddy anteriores a 2.11.1
Versões do FrankenPHP anteriores a 1.11.2
Descrição
Caddy e FrankenPHP são vulneráveis a um problema de confusão de caminho devido ao tratamento incorreto de caracteres Unicode durante a conversão para minúsculas na lógica de divisão de caminho FastCGI. O software calcula o índice de divisão em uma cópia convertida para minúsculas do caminho da solicitação e, em seguida, usa esse índice de byte para dividir o caminho original. Isso é inseguro para Unicode porque
strings.ToLower() pode alterar o comprimento em bytes UTF-8 de alguns caracteres, levando a um SCRIPT NAME/SCRIPT FILENAME e PATH INFO incorretos. Isso pode fazer com que uma solicitação contendo .php execute um arquivo diferente no disco do que o pretendido. Em configurações onde um atacante pode controlar o conteúdo dos arquivos, isso pode levar à execução não intencional de arquivos não-.php como PHP, potencialmente resultando em execução remota de código (RCE). O problema decorre do uso da função splitPos(), que calcula o índice de divisão com base no comprimento em bytes do caminho convertido para minúsculas e, em seguida, aplica esse índice ao caminho original. Isso pode levar a uma discrepância quando caracteres Unicode que se expandem ao serem convertidos para minúsculas estão presentes no caminho.Recomendações
Versões do Caddy anteriores a 2.11.1: atualize para a versão 2.11.1 ou posterior.
Versões do FrankenPHP anteriores a 1.11.2: atualize para a versão 1.11.2 ou posterior.
Exploit
Correção
RCE
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Caddy