PT-2020-17647
CVE-2020-36466
·
Publicado
2020-12-10
·
Atualizado
2021-08-25
Descrição por
CVSS 3.1
5.9
MédiaMétricasAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do crate cgc até 10/12/2020
Descrição
O problema diz respeito à implementação de
Ptr no crate cgc, que implementa Send e Sync para todos os tipos. Isso pode levar a corridas de dados ao enviar tipos não seguros para threads entre threads. Além disso, Ptr::get viola as regras de aliases mutáveis ao retornar múltiplas referências mutáveis ao mesmo objeto, e Ptr::write utiliza gravações não atômicas no ponteiro subjacente, levando a potenciais corridas de dados quando usado entre threads.Recomendações
Como solução temporária, considere desativar a implementação
Ptr até que um patch esteja disponível.Restrinja o acesso às funções
Ptr::get e Ptr::write para minimizar o risco de exploração.Evite usar a implementação
Ptr entre threads 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
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾