PT-2021-17719 · Unknown · Scratchpad

Publicado

2021-02-18

·

Atualizado

2022-05-24

·

CVE-2021-28031

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 scratchpad anteriores à 1.3.1
Descrição:
Foi descoberta uma falha no crate scratchpad para Rust. A função move elements pode apresentar uma liberação dupla de memória (double-free) em caso de panico na função f fornecida pelo usuário. Isso ocorre porque as versões afetadas do scratchpad usavam ptr::read para ler elementos enquanto chamavam a função f fornecida pelo usuário sobre eles, duplicando a propriedade. Se ocorrer um panic dentro da função f fornecida pelo usuário, isso pode causar uma liberação dupla durante o desenrolamento.
Recomendações:
Para versões anteriores à 1.3.1, atualize para a versão 1.3.1 ou posterior para resolver o problema. Como solução temporária, considere evitar o uso da função move elements com funções fornecidas pelo usuário que possam entrar em panic, até que um patch seja aplicado.

Correção

Double Free

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2021-28031
GHSA-3QM2-RFQW-FMRW
RUSTSEC-2021-0030

Produtos afetados

Scratchpad