PT-2020-17496 · Rust · Flatbuffers

Publicado

2020-04-11

·

Atualizado

2021-08-25

·

CVE-2020-35864

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
Crate flatbuffers até 11/04/2020 para Rust
Descrição
Foi detectada uma falha nas funções read scalar e read scalar at, que são inseguras porque permitem a conversão de valores sem blocos unsafe. Isso pode levar à criação de referências pendentes. Por exemplo, a função read scalar pode ser usada para criar uma referência pendente ao implementar a característica EndianScalar para uma estrutura personalizada e, em seguida, usar read scalar para ler um valor desse tipo.
Recomendações
Para o crate flatbuffers até 11/04/2020, considere evitar o uso das funções read scalar e read scalar at até que um patch esteja disponível, pois elas podem ser usadas para criar referências pendentes. Como solução temporária, considere adicionar blocos unsafe a essas funções para impedir transmutações incorretas. No momento, não há informações sobre uma versão mais recente que contenha uma correção para este problema.

Exploit

Correção

Incorrect Type Conversion or Cast

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-35864
GHSA-C9H5-HF8R-M97X
RUSTSEC-2020-0009

Produtos afetados

Flatbuffers