Início
Tendências
Vulnerabilidades
Notícias
Pesquisadores
Por que dbugs?

Gagliardetto

#28754de 53,635
8.8CVSS total
Vulnerabilidades · 1
PT-2022-23166
8.8
2022-09-02
Unknown · Github.Com/Gagliardetto/Binary · CVE-2022-36078
**Nome do software vulnerável e versões afetadas** Versões do github.com/gagliardetto/binary anteriores à v0.7.1 **Descrição** O problema é uma vulnerabilidade de alocação de memória que pode ser explorada para alocar fatias na memória com valores de tamanho excessivos, potencialmente esgotando a memória disponível ou causando a falha do programa. Isso ocorre ao usar github.com/gagliardetto/binary para analisar dados não verificados de fontes não confiáveis em fatias. O método `dec.Decode(&val)` lê o comprimento da fatia diretamente dos dados sem verificações, levando a possíveis estouros de memória e alocação excessiva de memória. **Recomendações** Para resolver o problema, atualize para a versão v0.7.1 ou superior. Como solução alternativa temporária, considere usar um método `UnmarshalWithDecoder()` personalizado que leia e verifique o comprimento de qualquer fatia, em vez de depender da função `dec.Decode(&val)` para analisar os dados.