PT-2021-18282 · Google · Tensorflow

Yakun Zhang

+1

·

Publicado

2021-05-14

·

Atualizado

2024-03-06

·

CVE-2021-29531

CVSS v3.1

5.5

Média

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
**Nome do software vulnerável e versões afetadas:
Versões do TensorFlow anteriores à 2.5.0
Versões do TensorFlow 2.4.2 e anteriores
Versões do TensorFlow 2.3.3 e anteriores
Versões do TensorFlow 2.2.3 e anteriores
Versões do TensorFlow 2.1.4 e anteriores
Descrição:
Um invasor pode provocar uma falha CHECK na codificação PNG fornecendo um tensor de entrada vazio como dados de pixel. Isso ocorre porque a implementação valida apenas que o número total de pixels na imagem não ultrapasse o limite, permitindo que um invasor envie uma matriz vazia para codificação. Ao chamar png::WriteImageToBuffer, o primeiro argumento é NULL, acionando um CHECK NOTNULL e resultando na chamada de abort após a impressão do rastreamento de pilha. Isso permite que um invasor realize um ataque de negação de serviço.
Recomendações:
Atualize para o TensorFlow 2.5.0 ou posterior.
Para as versões 2.4.2, 2.3.3, 2.2.3 e 2.1.4, aplique o commit selecionado para corrigir o problema.
Como solução alternativa temporária, considere validar os tensores de entrada para garantir que não estejam vazios antes da codificação.

Exploit

Correção

Improper Check for Exceptional Conditions

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

Enumeração de Fraquezas

Identificadores relacionados

BIT-TENSORFLOW-2021-29531
CVE-2021-29531
GHSA-3QXP-QJQ7-W4HF
PYSEC-2021-168
PYSEC-2021-459
PYSEC-2021-657

Produtos afetados

Tensorflow