PT-2021-17716

CVE-2021-28028

·

Publicado

2021-02-19

·

Atualizado

2021-09-01

Descrição por

CVSS 3.1
9.8
Crítica
MétricasAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
**Nome do software vulnerável e versões afetadas:
versões do toodee anteriores à 0.3.0
Descrição:
Um problema no crate toodee para Rust pode causar uma liberação dupla de memória (double free) em caso de panico do iterador ao inserir linhas a partir de um iterador em um índice específico. Isso ocorre porque o toodee desloca os itens, duplicando sua propriedade, e o espaço reservado para novos elementos é baseado no len() retornado pelo ExactSizeIterator. Se o iterador entrar em pânico, os elementos na matriz podem ser liberados duas vezes. Além disso, elementos não inicializados ou previamente liberados podem ficar expostos se o len() não corresponder ao número de elementos.
Recomendações:
Para versões anteriores à 0.3.0, atualize para a versão 0.3.0 ou posterior para corrigir o problema. Como solução temporária, considere adicionar verificações sobre o número de elementos retornados pelo iterador para evitar possíveis erros de liberação dupla. Restrinja o uso do recurso de inserção de linhas até que a atualização seja aplicada para minimizar o risco de exploração.
Explorabilidade
Correção
Impactos
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-WCVP-R8J8-47PC
GHSA-XM9M-2VJ8-FMFR
RUSTSEC-2021-0028
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾