PT-2026-30811 · Tinyproxy+2 · Tinyproxy

Muxammadiyev Giyosiddin

·

Publicado

2026-04-07

·

Atualizado

2026-05-01

·

CVE-2026-31842

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Name of the Vulnerable Software and Affected Versions Tinyproxy versões 1.0 through 1.11.3
Description Existe um problema na forma como o cabeçalho Transfer-Encoding é processado em src/reqs.c. A função is chunked transfer() utiliza strcmp() para comparar o valor do cabeçalho com "chunked", não considerando que os nomes de codificação de transferência não diferenciam maiúsculas de minúsculas. Um invasor remoto não autenticado pode enviar uma requisição com "Transfer-Encoding: Chunked", fazendo com que o software interprete erroneamente que a requisição não possui corpo. Consequentemente, content length.client é definido como -1, a função pull client data chunked() é ignorada e o sistema transita para o encaminhamento TCP bruto em relay connection() enquanto os dados do corpo permanecem em buffer. Isso cria uma dessincronização entre o proxy e os servidores de backend. Backends compatíveis com RFC podem aguardar indefinidamente pelos dados do corpo chunked, levando à exaustão dos workers do backend e a uma negação de serviço no nível da aplicação. Além disso, se o software for utilizado para inspeção de corpo de requisição ou aplicação de segurança, o corpo não lido pode ser encaminhado sem inspeção, potencialmente ignorando controles de segurança.
Recommendations No momento, não há informações sobre uma versão mais recente que contenha a correção para esta vulnerabilidade.

Exploit

DoS

HTTP Request/Response Smuggling

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-31842

Produtos afetados

Tinyproxy