PT-2022-4815 · Nginx+8 · Nginx+8
Albinowax
+1
·
Publicado
2022-06-27
·
Atualizado
2024-08-16
·
CVE-2022-31081
CVSS v2.0
7.5
Alta
| Vetor | AV:N/AC:L/Au:N/C:P/I:P/A:P |
Nome do software vulnerável e versões afetadas
Versões do HTTP::Daemon anteriores à 6.15
Descrição
O problema está relacionado à interpretação inconsistente de solicitações HTTP ao lidar com valores de
Content-Length, o que pode permitir que um invasor remoto obtenha acesso privilegiado a APIs ou corrompa caches intermediários enviando solicitações HTTP especialmente criadas. Isso poderia levar a ataques de contrabando de solicitações HTTP, permitindo que um invasor contorne a proteção do firewall de aplicativos web e realize ataques XSS. A biblioteca é comumente usada para desenvolvimento e testes locais, e a maioria dos aplicativos baseados em Perl é servida sobre o Nginx ou o Apache.Recomendações
Para versões anteriores à 6.15, atualize para a versão 6.15 ou posterior para resolver o problema.
Como solução temporária para usuários que não podem atualizar, adicione lógica adicional de tratamento de solicitações inspecionando o objeto
HTTP::Request retornado após chamar my $rqst = $conn->get request() e consultando o cabeçalho Content-Length (my $cl = $rqst->header(‘Content-Length’)) para detectar quaisquer anomalias que devam ser tratadas com uma resposta 400. As strings esperadas de Content-Length devem consistir em um único inteiro não negativo ou em uma repetição desse número separada por vírgulas. Qualquer outra coisa deve ser rejeitada.Exploit
Correção
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
Apache
Astra Linux
Http::Daemon
Ibm Aix
Linuxmint
Nginx
Red Os
Suse
Ubuntu