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

VetorAV: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.2
Descriçã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 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-25795
GHSA-64GV-QG2V-VXV6
GHSA-9P9M-9XWW-QJCX
GHSA-FQPX-CQ8X-9WP4
GHSA-MP6F-P9GP-VPJ9
GHSA-RFGG-VCCR-M46M
GHSA-X54V-QXXR-93QC
RUSTSEC-2020-0041

Produtos afetados

Debian
Sized-Chunks Crate