PT-2021-18286 · Google · Tensorflow

·

CVE-2021-29535

·

Publicado

2021-05-14

·

Atualizado

2024-03-06

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
TensorFlow versão 2.4.2
TensorFlow versão 2.3.3
TensorFlow versão 2.2.3
TensorFlow versão 2.1.4
Descrição:
Um invasor pode causar um estouro de buffer de heap em QuantizedMul ao passar limites inválidos para a quantização. Isso ocorre porque a implementação assume que os 4 argumentos são sempre escalares válidos e tenta acessar o valor numérico diretamente. No entanto, se qualquer um desses tensores estiver vazio, então .flat<T>() é um buffer vazio e acessar o elemento na posição 0 resulta em estouro.
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.
Para a versão 2.2.3 do TensorFlow, atualize para uma versão que inclua o commit selecionado.
Para a versão 2.1.4 do TensorFlow, atualize para uma versão que inclua o commit selecionado.
Como solução alternativa temporária, considere validar os tensores de entrada para garantir que não estejam vazios antes de passá-los para a função QuantizedMul.

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-29535
CVE-2021-29535
GHSA-M3F9-W3P3-P669
PYSEC-2021-172
PYSEC-2021-463
PYSEC-2021-661

Produtos afetados

Tensorflow