Gnu · Grub2 · CVE-2020-14310
**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.