PT-2020-17617 · Rust · Tiny Future
Publicado
2020-12-08
·
Atualizado
2021-08-25
·
CVE-2020-36438
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
Versões do tiny future anteriores à 0.4.0
Descrição
O problema está relacionado ao crate tiny future, que contém uma implementação leve de Futures. O tipo Future não possui limites em suas características Send e Sync, permitindo que tipos não seguros para threads, como
Cell, sejam usados em Futures e causem corridas de dados em programas concorrentes.Recomendações
Para versões anteriores à 0.4.0, atualize para a versão 0.4.0 ou posterior, que inclui a correção da falha por meio da adição de limites de traço a Send e Sync do Future no commit
c791919. Como solução alternativa temporária, considere evitar o uso de tipos não seguros para threads, como Cell, em Futures para minimizar o risco de corridas de dados em programas concorrentes.Correção
Race Condition
Buffer Overflow
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Tiny Future