PT-2021-6082 · Google+7 · Go+7

Emmanuel Odeke

·

Publicado

2021-02-19

·

Atualizado

2025-02-08

·

CVE-2021-33198

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 anteriores à 1.15.13
Versões do Go 1.16.x anteriores à 1.16.5
Descrição
O problema está relacionado ao componente math/big.Rat e ao método UnmarshalText na linguagem de programação Go, o que pode levar a uma alocação descontrolada de memória. Isso pode causar a falha e a reinicialização de um dispositivo quando explorado por um invasor remoto. O problema surge quando o método Rat.SetString ou Rat.UnmarshalText recebe entradas com expoentes muito grandes, resultando potencialmente em um panic ou em um erro fatal irrecuperável.
Recomendações
Para versões do Go anteriores à 1.15.13, atualize para a versão 1.15.13 ou posterior para resolver o problema.
Para versões do Go 1.16.x anteriores à 1.16.5, atualize para a versão 1.16.5 ou posterior para resolver o problema.
Como solução temporária, considere restringir o uso dos métodos Rat.SetString e Rat.UnmarshalText até que um patch esteja disponível, especialmente ao lidar com entradas com expoentes grandes.

Exploit

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2021:4156
ALSA-2022:7955
ALSA-2022:8008
ALSA-2024:10289
ALT-PU-2021-1376
ALT-PU-2021-1936
ALT-PU-2021-1940
ALT-PU-2021-1941
BDU:2022-00723
BIT-GOLANG-2021-33198
CESA-2021_4156
CESA-2024_10289
CESA-2024_2988
CVE-2021-33198
GO-2021-0242
INFSA-2024_10289
INFSA-2024_2988
MGASA-2021-0369
OESA-2021-1402
OPENSUSE-SU-2021:0950-1
OPENSUSE-SU-2021:2186-1
OPENSUSE-SU-2021:2214-1
OPENSUSE-SU-2021_0950-1
OPENSUSE-SU-2021_2186-1
OPENSUSE-SU-2021_2214-1
OPENSUSE-SU-2024:10808-1
OPENSUSE-SU-2024:10809-1
RHSA-2021:2984
RHSA-2021:3009
RHSA-2021:3248
RHSA-2021:3487
RHSA-2021:3555
RHSA-2021:3820
RHSA-2021:4156
RHSA-2021:5072
RHSA-2021:5085
RHSA-2021_4156
RHSA-2022:1329
RHSA-2022:1402
RHSA-2022:7955
RHSA-2022:8008
RHSA-2022_7955
RHSA-2022_8008
RHSA-2024:10289
RHSA-2024:2586
RHSA-2024:2988
RHSA-2024_10289
RHSA-2024_2988
RLSA-2021:4156
RLSA-2024:10289
SUSE-SU-2021:2186-1
SUSE-SU-2021:2214-1

Produtos afetados

Alt Linux
Almalinux
Astra Linux
Centos
Go
Red Hat
Rocky Linux
Suse