PT-2020-17647 · Rust · Cgc Crate

Publicado

2020-12-10

·

Atualizado

2021-08-25

·

CVE-2020-36466

CVSS v3.1

5.9

Média

VetorAV: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.

Exploit

Race Condition

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-36466
GHSA-F3MQ-99JR-WW4R
GHSA-F9XR-3M55-5Q2V
GHSA-PWHF-7427-9VV2
RUSTSEC-2020-0148

Produtos afetados

Cgc Crate