PT-2021-24395 · Unordered+1 · Unordered+1

Publicado

2021-08-25

·

Atualizado

2021-08-25

Nenhuma

Não há classificações de severidade ou métricas disponíveis. Quando houver, atualizaremos as informações correspondentes na página.
**Nome do software vulnerável e versões afetadas:
versões do crate anteriores à correção nos commits 92f40b4 e 6a6c367
Descrição:
A vulnerabilidade permite o envio de tipos não-Send para outras threads e o acesso simultâneo a tipos não-Sync a partir de múltiplas threads, o que pode resultar em uma corrida de dados e corrupção de memória quando tipos que oferecem mutabilidade interna sem sincronização estão contidos em PinSlab<T> ou Unordered<T, S> e são acessados simultaneamente por múltiplas threads.
Recomendações:
Para versões anteriores à correção nos commits 92f40b4 e 6a6c367, atualize para uma versão que inclua esses commits para garantir que PinSlab<T> e Unordered<T, S> implementem apenas Send e Sync quando o tipo T também implementar Send e Sync, respectivamente. Como solução alternativa temporária, considere evitar o acesso simultâneo a instâncias de PinSlab<T> e Unordered<T, S> que contenham tipos que não sejam Send ou Sync.

Race Condition

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

Enumeração de Fraquezas

Identificadores relacionados

GHSA-7MG7-M5C3-3HQJ

Produtos afetados

Pinslab
Unordered