PT-2021-18363 · Google · Tensorflow

·

CVE-2021-29612

·

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 provocar um estouro de buffer de heap na implementação Eigen de tf.raw ops.BandedTriangularSolve. A implementação chama ValidateInputTensors para validação de entrada, mas não consegue validar se os dois tensores estão vazios. Além disso, como a macro OP REQUIRES apenas interrompe a execução da função atual após definir ctx->status() para um valor diferente de OK, os chamadores de funções auxiliares que utilizam OP REQUIRES devem verificar o valor de ctx->status() antes de continuar. Isso não ocorre na implementação da operação, portanto, a validação presente também não é eficaz.
Recomendações
Para versões anteriores à 2.5.0, atualize para o TensorFlow 2.5.0 ou posterior.
Para a versão 2.4.2, atualize para uma versão corrigida ou aplique a correção do commit ba6822bd7b7324ba201a28b2f278c29a98edbef2 no GitHub.
Para a versão 2.3.3, atualize para uma versão corrigida ou aplique a correção do commit ba6822bd7b7324ba201a28b2f278c29a98edbef2 no GitHub.
Para a versão 2.2.3, atualize para uma versão corrigida ou aplique a correção do commit ba6822bd7b7324ba201a28b2f278c29a98edbef2 no GitHub.
Para a versão 2.1.4, atualize para uma versão corrigida ou aplique a correção do commit ba6822bd7b7324ba201a28b2f278c29a98edbef2 no GitHub.
Como solução alternativa temporária, considere desativar a operação tf.raw ops.BandedTriangularSolve até que uma correção

Exploit

Correção

Buffer Overflow

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-29612
CVE-2021-29612
GHSA-2XGJ-XHGF-GGJV
PYSEC-2021-249
PYSEC-2021-540
PYSEC-2021-738

Produtos afetados

Tensorflow