PT-2020-17613 · Rust · Sysinfo

Publicado

2020-05-31

·

Atualizado

2021-08-25

·

CVE-2020-36434

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
Versões do sys-info anteriores à 0.8.0
Descrição
Foi detectada uma falha no crate sys-info que pode provocar uma liberação dupla de memória ao chamar sys info::disk info. As versões afetadas do sys-info utilizam uma lista global estática para armazenar informações temporárias do disco durante a execução. A função que limpa essa lista, DFCleanup, pressupõe um ambiente de thread único e tentará liberar a mesma memória duas vezes em um ambiente multithread, resultando em liberações duplas consistentes e erros de segmentação ao chamar sys info::disk info de várias threads ao mesmo tempo.
Recomendações
Para versões anteriores à 0.8.0, atualize para a versão 0.8.0 ou posterior para resolver o problema. Como solução temporária, considere evitar chamadas para sys info::disk info a partir de múltiplas threads ao mesmo tempo até que um patch esteja disponível. Restrinja o acesso à função DFCleanup para minimizar o risco de exploração. Evite usar a função sys info::disk info em ambientes multithread até que o problema seja resolvido.

Correção

Double Free

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-36434
GHSA-2F5J-3MHQ-XV58
RUSTSEC-2020-0100

Produtos afetados

Sysinfo