PT-2021-18732 · Id-Map · Id-Map

Publicado

2021-02-26

·

Atualizado

2021-08-25

·

CVE-2021-30455

CVSS v3.1

9.8

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Crate id-map até 26/02/2021 para Rust
Descrição
O problema diz respeito a um erro de liberação dupla que pode ocorrer no crate id-map. Isso acontece na função IdMap::clone from quando uma chamada .clone() entra em pânico, fazendo com que elementos descartados anteriormente sejam liberados novamente. Além disso, a função get or insert pode levar a uma liberação dupla se a função de inserção f, fornecida pelo usuário, entrar em pânico, resultando na liberação de memória não inicializada ou previamente liberada. A função remove set também é afetada, onde um pânico na implementação Drop de um elemento pode fazer com que elementos descartados anteriormente sejam descartados novamente.
Recomendações
Para o crate id-map até 26/02/2021, considere evitar o uso das funções IdMap::clone from, get or insert e remove set até que um patch esteja disponível. Como solução temporária, considere implementar um tratamento de erros personalizado para evitar panics na função de inserção f fornecida pelo usuário e na implementação Drop dos elementos. No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Double Free

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2021-30455
GHSA-8GMX-CPCG-F8H5
GHSA-RCCQ-J2M7-8FWR
GHSA-VFQX-HV88-F9CV
RUSTSEC-2021-0052

Produtos afetados

Id-Map