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
| 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.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
Produtos afetados
Alt Linux
Almalinux
Astra Linux
Centos
Go
Red Hat
Rocky Linux
Suse