PT-2020-17503 · Rust · Rusqlite
Publicado
2020-04-23
·
Atualizado
2022-01-04
·
CVE-2020-35871
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 rusqlite anteriores à 0.23.0
Descrição
O problema diz respeito a violações de segurança de memória no crate rusqlite para Rust. Essas violações podem ocorrer por diversos meios, incluindo uma corrida de dados na API Auxdata, uso após liberação na API Auxdata, UnlockNotification, VTab / VTabCursor, um uso após liberação em sessions.rs, o tipo repr(Rust), tratamento incorreto de strings de formato por rusqlite::trace::log e create module.
Recomendações
Para versões anteriores à 0.23.0, atualize para a versão 0.23.0 ou posterior para resolver os problemas de segurança de memória. Como solução temporária, considere restringir o uso dos componentes vulneráveis, como a API Auxdata, UnlockNotification, VTab / VTabCursor, sessions.rs, o tipo repr(Rust), rusqlite::trace::log e create module, até que um patch seja aplicado.
Correção
Use of Externally-Controlled Format String
Race Condition
Use After Free
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Rusqlite