PT-2020-17617 · Rust · Tiny Future

Publicado

2020-12-08

·

Atualizado

2021-08-25

·

CVE-2020-36438

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
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 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-36438
GHSA-FG42-VWXX-XX5J
GHSA-M296-J53X-XV95
RUSTSEC-2020-0118

Produtos afetados

Tiny Future