PT-2021-18265 · Google · Tensorflow

Publicado

2021-05-14

·

Atualizado

2024-03-06

·

CVE-2021-29514

CVSS v3.1

7.8

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
**Nome do software vulnerável e versões afetadas:
Versões do TensorFlow anteriores à 2.5.0
Versão 2.4.2 do TensorFlow
Versão 2.3.3 do TensorFlow
Descrição:
O problema ocorre quando o argumento splits da função RaggedBincount não especifica um SparseTensor válido. Isso pode provocar um estouro de buffer de heap, causando uma leitura fora dos limites do buffer do tensor splits na implementação da operação RaggedBincount. Um invasor pode explorar essa vulnerabilidade definindo splits(0) como um valor que impeça a execução do loop while, resultando na gravação em um local anterior ao buffer alocado no heap para o tensor de saída.
Recomendações:
Para versões do TensorFlow anteriores à 2.5.0, atualize para a versão 2.5.0 ou posterior.
Para a versão 2.4.2 do TensorFlow, atualize para uma versão que inclua o commit selecionado.
Para a versão 2.3.3 do TensorFlow, atualize para uma versão que inclua o commit selecionado.
Como solução alternativa temporária, considere restringir o uso da operação RaggedBincount com entradas não confiáveis até que um patch esteja disponível.

Exploit

Correção

Memory Corruption

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

Enumeração de Fraquezas

Identificadores relacionados

BIT-TENSORFLOW-2021-29514
CVE-2021-29514
GHSA-8H46-5M9H-7553
PYSEC-2021-151
PYSEC-2021-442
PYSEC-2021-640

Produtos afetados

Tensorflow