CVE-2026-27590

HIGH CVSS 4.0: 8,9 EPSS 0.29%
Обновлено 25 февраля 2026
Caddyserver
Параметр Значение
CVSS 8,9 (HIGH)
Уязвимые версии до 2.11.1
Устранено в версии 2.11.1
Тип уязвимости CWE-180, CWE-20 (Неправильная проверка ввода)
Поставщик Caddyserver
Публичный эксплойт Нет

Caddy — это расширяемая серверная платформа, которая по умолчанию использует TLS. До версии 2.11.1 логика разделения пути FastCGI Caddy вычисляет индекс разделения для копии пути запроса, записанной строчными буквами, а затем использует этот байтовый индекс для разделения исходного пути. Это небезопасно для Unicode, поскольку `strings.ToLower()` может изменить длину некоторых символов в байтах UTF-8.

В результате Caddy может получить неправильные `SCRIPT_NAME`/`SCRIPT_FILENAME` и `PATH_INFO`, что потенциально может привести к тому, что запрос, содержащий `.php`, выполнит другой файл на диске, чем предполагалось (путаница путей). В конфигурациях, где злоумышленник может контролировать содержимое файла (например, функции загрузки), это может привести к непреднамеренному выполнению PHP файлов, отличных от .php (потенциальный RCE в зависимости от развертывания). Версия 2.11.1 устраняет проблему.

Показать оригинальное описание (EN)

Caddy is an extensible server platform that uses TLS by default. Prior to version 2.11.1, Caddy's FastCGI path splitting logic computes the split index on a lowercased copy of the request path and then uses that byte index to slice the original path. This is unsafe for Unicode because `strings.ToLower()` can change UTF-8 byte length for some characters. As a result, Caddy can derive an incorrect `SCRIPT_NAME`/`SCRIPT_FILENAME` and `PATH_INFO`, potentially causing a request that contains `.php` to execute a different on-disk file than intended (path confusion). In setups where an attacker can control file contents (e.g., upload features), this can lead to unintended PHP execution of non-.php files (potential RCE depending on deployment). Version 2.11.1 fixes the issue.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Условия для атаки
Не требуются
Нет дополнительных условий
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v4.0

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Caddyserver Caddy
cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*
2.11.1