PT-2020-17540 · Rust · Futures-Util

Publicado

2020-01-24

·

Atualizado

2022-05-24

·

CVE-2020-35908

CVSS v3.1

5.5

Média

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do crate futures-util anteriores à 0.3.2
Descrição
O problema diz respeito à estrutura FuturesUnordered no crate futures-util, onde uma implementação incorreta de Sync pode levar à corrupção de dados devido a uma sincronização mal gerenciada. Especificamente, o uso de uma Cell para mutabilidade interna sem sincronização de acesso adequada ao comprimento e ao cabeçalho da lista de tarefas subjacente pode fazer com que valores incorretos sejam visualizados por múltiplas threads que modificam a lista simultaneamente.
Recomendações
Para versões anteriores à 0.3.2, atualize para a versão 0.3.2 ou posterior para corrigir o problema, adicionando código de sincronização de acesso em torno da inserção de tarefas na lista.

Correção

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

Identificadores relacionados

CVE-2020-35908
GHSA-5R9G-J7JJ-HW6C
RUSTSEC-2020-0062

Produtos afetados

Futures-Util