PT-2021-18550

CVE-2021-29937

·

Publicado

2021-02-17

·

Atualizado

2022-07-12

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 crate telemetry até a 0.1.2
Versões do crate telemetry até 17/02/2021
Descrição
Foi descoberta uma falha no crate telemetry em que ocorre uma perda de memória não inicializada se uma chamada value.clone() entrar em pânico dentro de misc::vec with size(). A função misc::vec with size cria um vetor com o size fornecido e imediatamente chama vec.set len(size) nele, preenchendo-o inicialmente com memória não inicializada. Em seguida, ela insere elementos usando vec[i] = value.clone(). Se a chamada value.clone() entrar em pânico, os itens não inicializados no vetor serão descartados, levando a um comportamento indefinido.
Recomendações
Para versões até a 0.1.2, considere desativar a função misc::vec with size até que um patch esteja disponível.
Para versões até 17/02/2021, restrinja o acesso à função misc::vec with size para minimizar o risco de exploração.
Como solução temporária, evite usar a chamada value.clone() dentro da função misc::vec with size até que o problema seja resolvido.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Explorabilidade
Exploit
Impactos
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-HPCX-3PW8-G3J2
RUSTSEC-2021-0046
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾