PT-2020-17627 · Rust · V9 Crate

CVE-2020-36447

·

Publicado

2020-12-18

·

Atualizado

2022-11-03

CVSS v3.1

8.1

Alta

VetorAV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Crate v9 até 18/12/2020
Descrição
Foi detectada uma falha no crate v9, na qual as versões afetadas implementam incondicionalmente Sync para SyncRef<T>. Essa definição permite a ocorrência de disputas de dados se &T for acessível por meio de &SyncRef. O SyncRef<T> deriva Clone e Debug, e as implementações padrão dessas características acessam &T invocando T::clone() e T::fmt(). É possível criar corridas de dados e comportamento indefinido ao invocar simultaneamente SyncRef<T>::clone() ou SyncRef<T>::fmt() a partir de múltiplas threads com T: !Sync.
Recomendações
Para o crate v9 até 18/12/2020, como solução temporária, considere evitar a invocação simultânea de SyncRef<T>::clone() ou SyncRef<T>::fmt() a partir de múltiplas threads com T: !Sync até que um patch esteja disponível.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

Command Injection

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-36447
GHSA-3837-87VH-XQ3W
GHSA-PFJQ-935C-4895
RUSTSEC-2020-0127

Produtos afetados

V9 Crate