PT-2020-3622 · Gnu+7 · Grub2+7
Chris Coulson
·
Publicado
2020-07-29
·
Atualizado
2022-09-20
·
CVE-2020-14310
CVSS v3.1
5.7
Média
| Vetor | AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do grub2 anteriores à 2.06
Descrição
O problema está relacionado à função read section as string(), que espera que um nome de fonte tenha, no máximo, um comprimento de UINT32 MAX - 1 bytes, mas não verifica isso antes de prosseguir com a alocação do buffer. Isso pode levar a um estouro aritmético, alocação de tamanho zero e, posteriormente, estouro de buffer baseado em heap quando um arquivo de fonte malicioso com um nome de comprimento UINT32 MAX é criado. Um invasor pode explorar isso para comprometer a integridade dos dados ou causar uma negação de serviço.
Recomendações
Para versões anteriores à 2.06, como solução temporária, considere desativar a função
read section as string() até que um patch esteja disponível.No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Exploit
Integer Overflow
Heap Based Buffer Overflow
Memory Corruption
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Alt Linux
Centos
Linuxmint
Red Hat
Red Os
Suse
Ubuntu
Grub2