PT-2024-5886 · Go+11 · Go+11
Geoff Franks
·
Publicado
2024-07-02
·
Atualizado
2025-05-15
·
CVE-2024-24791
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas
Versões do Go anteriores à 1.22.5
Descrição
O cliente HTTP/1.1 do pacote net/http não tratou adequadamente o caso em que um servidor responde a uma solicitação com o cabeçalho “Expect: 100-continue” e um código de status não informativo (200 ou superior). Esse tratamento incorreto pode deixar a conexão do cliente em um estado inválido, fazendo com que a próxima solicitação enviada por essa conexão falhe. Um invasor que envie uma solicitação a um proxy net/http/httputil.ReverseProxy pode explorar essa falha para causar uma negação de serviço, enviando solicitações “Expect: 100-continue” que provocam uma resposta não informativa do backend. Cada uma dessas solicitações deixa o proxy com uma conexão inválida e faz com que uma solicitação subsequente que utilize essa conexão falhe.
Recomendações
Atualize para a versão 1.22.5 ou posterior do Go para resolver o problema.
Como solução alternativa temporária, considere restringir o acesso ao proxy net/http/httputil.ReverseProxy para minimizar o risco de exploração.
Correção
RCE
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Almalinux
Astra Linux
Centos
Debian
Go
Linuxmint
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu