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

VetorAV: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 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-27590
GHSA-5R3V-VC8M-M96G
GHSA-G966-83W7-6W38
GO-2026-4536
SUSE-SU-2026:0757-1

Produtos afetados

Caddy