PT-2020-17540 · Rust · Futures-Util
Publicado
2020-01-24
·
Atualizado
2022-05-24
·
CVE-2020-35908
CVSS v3.1
5.5
Média
| Vetor | AV: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
Produtos afetados
Futures-Util