PT-2020-17508 · Rust · Rio
Publicado
2020-05-11
·
Atualizado
2021-08-25
·
CVE-2020-35876
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/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 rio até 11/05/2020
Descrição
A vulnerabilidade permite que invasores obtenham informações confidenciais, provoquem um uso após liberação de memória (use-after-free) ou causem uma corrida de dados (data race) ao vazar uma estrutura. Especificamente, quando ocorre um vazamento de
rio::Completion, seu código de liberação não é executado, o que é responsável por aguardar até que o kernel conclua a operação de E/S de entrada ou saída do buffer emprestado por rio::Completion. O vazamento da estrutura permitirá que alguém acesse e/ou libere o buffer, levando a possíveis problemas de segurança. O desenvolvedor original não está interessado em corrigir o problema.Recomendações
Para versões até 11/05/2020, considere implementar um gerenciamento de memória personalizado para evitar o vazamento da estrutura
rio::Completion como uma solução temporária. Restrinja o acesso ao buffer emprestado pelo rio::Completion para minimizar o risco de exploração. No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.Use After Free
Missing Release of Resource after Effective Lifetime
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Rio