PT-2020-17506 · Rust · Internment Crate

Publicado

2020-05-28

·

Atualizado

2021-08-25

·

CVE-2020-35874

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 crate internment anteriores à 0.3.12
Descriçã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 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-35874
GHSA-96W3-P368-4H8C
RUSTSEC-2020-0017

Produtos afetados

Internment Crate