PT-2020-17506 · Rust · Internment Crate
Publicado
2020-05-28
·
Atualizado
2021-08-25
·
CVE-2020-35874
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 crate
internment anteriores à 0.3.12Descrição
O problema está relacionado a uma condição de corrida em
ArcIntern::drop, que pode levar a uma situação de uso após liberação (use-after-free). Isso ocorre quando a memória é liberada enquanto outro usuário está prestes a acessá-la, fazendo com que o novo usuário obtenha uma referência à memória já liberada. O problema foi resolvido serializando o acesso a um objeto internado durante a desalocação.Recomendações
Para versões anteriores à 0.3.12, atualize para a versão 0.3.12 ou posterior para corrigir o problema. Como solução temporária, considere implementar mecanismos de bloqueio mais robustos para evitar o problema, semelhantes à abordagem usada nas versões anteriores à 0.3.12.
Exploit
Correção
Race Condition
Use After Free
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Internment Crate