CVE-2026-75922 in Reverse::Proxy
Sumário
de VulDB • 23/08/2026
As versões do Reverse::Proxy anteriores à 0.04 para Perl permitem o envenenamento de solicitações HTTP (HTTP request smuggling) por meio de um PATH_INFO decodificado em percentual, que é escrito sem codificação na linha da solicitação upstream.
O PSGI transmite o PATH_INFO para a aplicação já decodificado em percentual; portanto, uma sequência %XX presente na URL do cliente se torna um byte bruto até que o proxy a visualize. O aplicativo proxy anexa essa string de bytes à URL base upstream e, no caso de túneis Upgrade, grava-a em uma linha de solicitação que ele próprio serializa, sem reencodar nada nem no caminho (path). Além disso, o cliente HTTP que envia a URL resultante também não valida o destino.
Um path contendo %0d%0a chega ao upstream como um CRLF que encerra a linha da solicitação, enquanto espaços decodificados, '?' ou '#' truncam-na da mesma forma.
Tudo o que o cliente escreve após o CRLF é lido pelo upstream como uma segunda solicitação. No caminho com bufferamento (buffered path), ela chega em uma conexão keep-alive que o proxy agrupa e reutiliza para outros clientes. Seu método, path e cabeçalhos são todos escolhidos pelo cliente, e o upstream os atribui ao proxy; assim, a solicitação alcança caminhos no upstream que não estão expostos pela própria roteamento do proxy.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.