PT-2020-17508 · Rust · Rio

Publicado

2020-05-11

·

Atualizado

2021-08-25

·

CVE-2020-35876

CVSS v3.1

9.8

Crítica

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-35876
GHSA-8RC5-MR4F-M243
RUSTSEC-2020-0021

Produtos afetados

Rio