Google · Tensorflow · CVE-2021-29513
**Nome do software vulnerável e versões afetadas:
Versões do TensorFlow anteriores à 2.5.0
Versão 2.4.2 do TensorFlow
Versão 2.3.3 do TensorFlow
Versão 2.2.3 do TensorFlow
Versão 2.1.4 do TensorFlow
Descrição:
O problema surge ao chamar operações TF com tensores de tipos não numéricos, resultando em desreferências de ponteiro nulo. Isso ocorre devido a uma confusão de tipos na conversão de matriz Python para matriz C++. O número estimado de dispositivos potencialmente afetados não foi fornecido. Não há informações sobre incidentes reais em que esse problema tenha sido explorado.
Os detalhes técnicos sobre a exploração incluem:
- A conversão de matriz Python para matriz C++ é vulnerável a uma confusão de tipos.
- O `pyarray type` é `NPY VOID`, mas o campo `descr` é tal que `descr->field = NULL`, acionando uma desreferência nula em `PyArrayDescr to TF DataType`.
- Os pontos de extremidade da API e as variáveis não são mencionados explicitamente, mas a vulnerabilidade envolve o uso das funções `tf.random.truncated normal`, `tf.random.stateless truncated normal`, `tf.one hot`, `tf.range` e `tf.raw ops.ResourceCountUpTo`.
Recomendações:
- Para a versão 2.1.4 do TensorFlow, atualize para uma versão mais recente que inclua a correção.
- Para a versão 2.2.3 do TensorFlow, atualize para uma versão mais recente que inclua a correção.
- Para a versão 2.3.3 do TensorFlow, atualize para uma versão mais recente que inclua a correção.
- Para a versão 2.4.2 do TensorFlow, atualize para uma versão mais recente que inclua a correção.
- Para versões anteriores à 2.5.0, atualize para a versão 2.5.0 ou posterior para resolver