PT-2020-17627 · Rust · V9 Crate
CVE-2020-36447
·
Publicado
2020-12-18
·
Atualizado
2022-11-03
CVSS v3.1
8.1
Alta
| Vetor | AV: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 👾
Identificadores relacionados
Produtos afetados
V9 Crate