PT-2021-19405 · Go+6 · Go+6

Guido Vranken

·

Publicado

2021-02-19

·

Atualizado

2024-06-15

·

CVE-2021-31525

CVSS v3.1

5.9

Média

VetorAV:N/AC:H/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.15.12
Versões do Go 1.16.x anteriores à 1.16.4
Descrição
A vulnerabilidade permite que invasores remotos provoquem uma negação de serviço (panic) por meio de um cabeçalho de grande tamanho enviado para ReadRequest ou ReadResponse. O servidor, o transporte e o cliente podem ser afetados em algumas configurações. Um servidor ou cliente HTTP malicioso pode fazer com que o cliente ou servidor net/http entre em estado de panic. ReadRequest e ReadResponse podem entrar em um estado de panic irrecuperável ao ler um cabeçalho muito grande.
Recomendações
Para versões do Go anteriores à 1.15.12, atualize para a versão 1.15.12 ou posterior para resolver o problema.
Para versões do Go 1.16.x anteriores à 1.16.4, atualize para a versão 1.16.4 ou posterior para resolver o problema.
Como solução alternativa temporária, considere definir Server.MaxHeaderBytes para um valor menor a fim de minimizar o risco de exploração.
Restrinja o acesso aos componentes Transport e Client para minimizar o risco de exploração.
Evite usar as funções ReadRequest e ReadResponse com cabeçalhos grandes até que o problema seja resolvido.

Exploit

Correção

DoS

Uncontrolled Recursion

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2021-1376
ALT-PU-2021-1769
ALT-PU-2021-1781
ALT-PU-2021-1941
BIT-GOLANG-2021-31525
CESA-2021_3076
CVE-2021-31525
GHSA-H86H-8PPG-MXMH
GO-2022-0236
MGASA-2021-0369
OPENSUSE-SU-2021:0904-1
OPENSUSE-SU-2021_0904-1
OPENSUSE-SU-2024:10808-1
OPENSUSE-SU-2024:10809-1
RHSA-2021:2704
RHSA-2021:2984
RHSA-2021:3076
RHSA-2021:3248
RHSA-2021:3487
RHSA-2021:3555
RHSA-2021:4103
RHSA-2021:5072
RHSA-2021_3076
RHSA-2022:0308
RLSA-2021:3076
SUSE-SU-2021:2082-1
SUSE-SU-2021:2085-1
SUSE-SU-2021_2082-1
SUSE-SU-2021_2085-1

Produtos afetados

Alt Linux
Astra Linux
Centos
Go
Red Hat
Rocky Linux
Suse