PT-2021-18283 · Google · Tensorflow

Yakun Zhang

+1

·

Publicado

2021-05-14

·

Atualizado

2024-03-06

·

CVE-2021-29532

CVSS v3.1

7.1

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:H/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 forçar acessos fora dos limites das matrizes alocadas na pilha (heap) passando valores de tensor inválidos para tf.raw ops.RaggedCross. Isso ocorre porque a implementação não possui validação para os argumentos fornecidos pelo usuário. Cada uma das ramificações acima chama uma função auxiliar após acessar elementos da matriz por meio de um padrão * list[next *], seguido pelo incremento do índice next *. No entanto, como não há validação de que os valores next * estejam no intervalo válido para as matrizes * list correspondentes, isso resulta em leituras fora dos limites (OOB) da pilha.
Recomendações:
Para versões do TensorFlow anteriores à 2.5.0, atualize para a versão 2.5.0 ou posterior.
Para versões do TensorFlow 2.4.2 e anteriores, atualize para a versão 2.4.2 ou posterior.
Para versões do TensorFlow 2.3.3 e anteriores, atualize para a versão 2.3.3 ou posterior.
Para versões do TensorFlow 2.2.3 e anteriores, atualize para a versão 2.2.3 ou posterior.
Para versões do TensorFlow 2.1.4 e anteriores, atualize para a versão 2.1.4 ou posterior.
Como solução alternativa temporária, considere restringir o uso de tf.raw ops.RaggedCross até que um patch esteja disponível.

Exploit

Correção

Out of bounds Read

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

Enumeração de Fraquezas

Identificadores relacionados

BIT-TENSORFLOW-2021-29532
CVE-2021-29532
GHSA-J47F-4232-HVV8
PYSEC-2021-169
PYSEC-2021-460
PYSEC-2021-658

Produtos afetados

Tensorflow