PT-2021-18286 · 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 causar um estouro de buffer de heap em
QuantizedMul ao passar limites inválidos para a quantização. Isso ocorre porque a implementação assume que os 4 argumentos são sempre escalares válidos e tenta acessar o valor numérico diretamente. No entanto, se qualquer um desses tensores estiver vazio, então .flat<T>() é um buffer vazio e acessar o elemento na posição 0 resulta em estouro.Recomendações:
Para versões do TensorFlow anteriores à 2.5.0, atualize para a versão 2.5.0 ou posterior.
Para a versão 2.4.2 do TensorFlow, atualize para uma versão que inclua o commit selecionado.
Para a versão 2.3.3 do TensorFlow, atualize para uma versão que inclua o commit selecionado.
Para a versão 2.2.3 do TensorFlow, atualize para uma versão que inclua o commit selecionado.
Para a versão 2.1.4 do TensorFlow, atualize para uma versão que inclua o commit selecionado.
Como solução alternativa temporária, considere validar os tensores de entrada para garantir que não estejam vazios antes de passá-los para a função
QuantizedMul.Exploit
Correção
Memory Corruption
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Tensorflow