Ad

CVE-2026-31842

HIGH CVSS 4.0: 8,7 EPSS 0.74%
Обновлено 10 августа 2026
Tinyproxy_Project
Параметр Значение
CVSS 8,7 (HIGH)
Уязвимые версии до 1.11.3
Тип уязвимости CWE-444
Поставщик Tinyproxy_Project
Публичный эксплойт Нет

Tinyproxy до 1.11.3 уязвим к десинхронизации анализа HTTP-запросов из-за сравнения заголовка Transfer-Encoding с учетом регистра в src/reqs.c. Функция is_chunked_transfer() использует strcmp() для сравнения значения заголовка со значением «chunked», хотя в RFC 7230 указано, что имена кодирования передачи нечувствительны к регистру. Отправляя запрос с Transfer-Encoding: Chunked, удаленный злоумышленник, не прошедший проверку подлинности, может привести к тому, что Tinyproxy ошибочно интерпретирует запрос как не имеющий тела.

В этом состоянии Tinyproxy устанавливает для content_length.client значение -1, пропускает pull_client_data_chunked(), пересылает заголовки запроса вверх по течению и переходит к пересылке необработанных TCP-сообщений с помощью Relay_connection(), в то время как непрочитанные данные тела остаются в буфере. Это приводит к несогласованному состоянию запроса между Tinyproxy и внутренними серверами. Серверные части, соответствующие RFC (например, Node.js, Nginx), будут продолжать ожидать фрагментированных данных тела, что приводит к зависанию соединений на неопределенный срок.

Такое поведение обеспечивает отказ в обслуживании на уровне приложения из-за исчерпания серверной службы. Кроме того, в развертываниях, где Tinyproxy используется для проверки, фильтрации или обеспечения безопасности тела запроса, непрочитанное тело может быть перенаправлено без надлежащей проверки, что может привести к потенциальному обходу контроля безопасности.

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

Tinyproxy through 1.11.3 is vulnerable to HTTP request parsing desynchronization due to a case-sensitive comparison of the Transfer-Encoding header in src/reqs.c. The is_chunked_transfer function uses strcmp to compare the header value against "chunked", even though RFC 7230 specifies that transfer-coding names are case-insensitive.

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

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

Последствия

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

Строка CVSS v4.0

Тип уязвимости (CWE)

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

Конфигурация От (включительно) До (исключительно)
Tinyproxy_Project Tinyproxy
cpe:2.3:a:tinyproxy_project:tinyproxy:*:*:*:*:*:*:*:*
— <= 1.11.3