PT-2020-6058 · Go+6 · Go+6

Publicado

2020-08-06

·

Atualizado

2024-06-15

·

CVE-2020-16845

CVSS v3.1

7.5

Alta

VetorAV: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 1.13.0 a 1.13.14
Versões do Go 1.14.0 a 1.14.6
Descrição
O problema está relacionado a um loop infinito de leitura nas funções ReadUvarint e ReadVarint do pacote encoding/binary. Isso pode ocorrer quando essas funções recebem entradas inválidas, fazendo com que leiam um número ilimitado de bytes antes de retornar um erro. Isso pode levar ao processamento de mais entradas do que o esperado, particularmente ao ler diretamente de uma rede. A exploração dessa vulnerabilidade pode permitir que um invasor remoto cause uma negação de serviço.
Recomendações
Para as versões do Go 1.13.0 a 1.13.14, atualize para a versão 1.13.15 ou posterior.
Para as versões do Go 1.14.0 a 1.14.6, atualize para a versão 1.14.7 ou posterior.
Como solução temporária, considere restringir o uso das funções ReadUvarint e ReadVarint no pacote encoding/binary até que um patch esteja disponível. Evite usar essas funções com entradas não confiáveis ou inválidas para minimizar o risco de exploração.

Correção

Infinite Loop

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

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2020-2516
ALT-PU-2020-2621
AZL-79098
BDU:2021-02857
BIT-GOLANG-2020-16845
CESA-2020_3665
CVE-2020-16845
DLA-2459-1
DLA-2460-1
DSA-4848-1
GHSA-Q6GQ-997W-F55G
GO-2021-0142
MGASA-2020-0325
OPENSUSE-SU-2020:1178-1
OPENSUSE-SU-2020:1194-1
OPENSUSE-SU-2020:1405-1
OPENSUSE-SU-2020:1407-1
OPENSUSE-SU-2020_1178-1
OPENSUSE-SU-2020_1194-1
OPENSUSE-SU-2020_1405-1
OPENSUSE-SU-2020_1407-1
OPENSUSE-SU-2024:10806-1
OPENSUSE-SU-2024:10807-1
RHSA-2020:3665
RHSA-2020:4214
RHSA-2020:4297
RHSA-2020:5119
RHSA-2020:5159
RHSA-2020:5606
RHSA-2020:5649
RHSA-2020_3665
RHSA-2021:0172
RHSA-2021:0713
RHSA-2021:0956
RHSA-2021:1016
RHSA-2021:1366
RHSA-2021:2122
RHSA-2021:4103
SUSE-SU-2020:2562-1
USN-5725-1
USN-5725-2

Produtos afetados

Alt Linux
Centos
Go
Linuxmint
Red Hat
Suse
Ubuntu