PT-2021-18280 · Google · Tensorflow

Yakun Zhang

+1

·

Publicado

2021-05-14

·

Atualizado

2024-03-06

·

CVE-2021-29529

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ões do TensorFlow 2.1.4 a 2.4.2
Descrição:
Um invasor pode provocar um estouro de buffer de heap em tf.raw ops.QuantizedResizeBilinear manipulando valores de entrada de modo que o arredondamento de números de precisão flutuante resulte em um erro de desvio de um ao acessar elementos da imagem. Isso ocorre porque a implementação calcula dois inteiros (representando os limites superior e inferior para a interpolação) arredondando para cima e para baixo um valor de precisão flutuante. Para alguns valores de in, interpolation->upper[i] pode ser menor que interpolation->lower[i], o que é um problema se interpolation->upper[i] for limitado a in size-1, pois isso significa que interpolation->lower[i] aponta para fora da imagem. Então, no código de interpolação, isso resultaria em estouro de buffer de heap.
Recomendações:
Para versões anteriores à 2.5.0, atualize para o TensorFlow 2.5.0 ou posterior.
Para as versões 2.1.4 a 2.4.2, atualize para as respectivas versões corrigidas: 2.1.4, 2.2.3, 2.3.3 ou 2.4.2.
Como solução alternativa temporária, considere restringir o uso da função tf.raw ops.QuantizedResizeBilinear até que um patch esteja disponível.

Exploit

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

BIT-TENSORFLOW-2021-29529
CVE-2021-29529
GHSA-JFP7-4J67-8R3Q
PYSEC-2021-166
PYSEC-2021-457
PYSEC-2021-655

Produtos afetados

Tensorflow