PT-2020-17590 · Rust · Buttplug

Publicado

2020-12-18

·

Atualizado

2021-08-25

·

CVE-2020-36218

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 buttplug anteriores à 1.0.4
Descrição
O problema decorre do fato de o ButtplugFutureStateShared não lidar adequadamente com objetos que não implementam Send ou Sync, levando a possíveis corridas de dados e comportamento indefinido ao mover tipos não Send entre limites de threads ou ao acessar tipos não Sync a partir de múltiplas threads. Isso pode ocorrer com tipos como Rc<T> para casos não Send e Arc<Cell< >> para casos não Sync.
Recomendações
Para versões do crate buttplug anteriores à 1.0.4, atualize para a versão 1.0.4 ou posterior para resolver o problema, permitindo que o rustc gere implementações automáticas de traits com limites de trait corretos em T.

Exploit

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-36218
GHSA-R7RV-2RPH-HVHJ
RUSTSEC-2020-0112

Produtos afetados

Buttplug