PT-2020-17648 · Rust · Cgc Crate

Publicado

2020-12-10

·

Atualizado

2021-08-25

·

CVE-2020-36467

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
Crate cgc até 10/12/2020 para Rust
Descrição
O problema diz respeito ao crate cgc para Rust, no qual Ptr implementa Send e Sync para todos os tipos, o que 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. Ademais, Ptr::write utiliza gravações não atômicas no ponteiro subjacente, o que pode levar a corridas de dados quando usado entre threads.
Recomendações
Como solução temporária, considere desativar as funções Ptr até que um patch esteja disponível.
Restrinja o acesso ao módulo Ptr para minimizar o risco de exploração.
Evite usar as funções Ptr::get e Ptr::write em ambientes multithread 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-36467
GHSA-F3MQ-99JR-WW4R
GHSA-F9XR-3M55-5Q2V
GHSA-PWHF-7427-9VV2
RUSTSEC-2020-0148

Produtos afetados

Cgc Crate