PT-2020-16215 · Rust+1 · Sized-Chunks Crate+1
Qwazo
·
Publicado
2020-09-06
·
Atualizado
2021-08-25
·
CVE-2020-25795
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas
Versões do crate
sized-chunks até a 0.6.2Descrição
O problema diz respeito a falhas de segurança de memória no crate
sized-chunks para Rust. Especificamente, na implementação de Chunk, há problemas com insert from e clone quando ocorre um panic, levando a falhas de segurança de memória. Além disso, o tamanho da matriz não é verificado quando construída com unit(), pair() ou From<InlineArray<A, T>>. Na implementação do InlineArray, referências desalinhadas podem ser geradas para tipos com grandes requisitos de alinhamento.Recomendações
Para versões do crate sized-chunks até a 0.6.2, considere atualizar para uma versão que resolva esses problemas de segurança de memória. Como solução temporária, considere adicionar verificações do tamanho da matriz ao construir com
unit(), pair() ou From<InlineArray<A, T>> para evitar problemas de segurança de memória. Além disso, tenha cuidado ao usar clone e insert from, pois eles não são à prova de pânico, e um iterador em pânico pode causar problemas de segurança de memória. Evite usar InlineArray para tipos com grandes requisitos de alinhamento para minimizar o risco de gerar referências desalinhadas. No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.Exploit
Improper Validation of Array Index
Memory Leak
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Debian
Sized-Chunks Crate