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

VetorAV: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

BDU:2022-05817
CVE-2022-31081
DLA-3127-1
GHSA-CG8C-PXMV-W7CF
MGASA-2022-0349
OPENSUSE-SU-2022_2874-1
OPENSUSE-SU-2024:12216-1
SUSE-SU-2022:2872-1
SUSE-SU-2022:2874-1
SUSE-SU-2022_2872-1
SUSE-SU-2022_2874-1
USN-5520-1
USN-5520-2

Produtos afetados

Apache
Astra Linux
Http::Daemon
Ibm Aix
Linuxmint
Nginx
Red Os
Suse
Ubuntu