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
| Vetor | AV: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
Produtos afetados
Tinyproxy