PT-2021-18363 · Google · Tensorflow
CVSS v3.1
7.8
Alta
| Vetor | AV: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çãoExploit
Correção
Buffer Overflow
Memory Corruption
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Tensorflow