CVE-2020-5215 in TensorFlow
Sumário
de VulDB • 16/05/2026
No TensorFlow anterior às versões 1.15.2 e 2.0.1, a conversão de uma string (originada do Python) para um valor tf.float16 resulta em falha de segmentação (segfault) no modo eager, pois as verificações de formato para este caso de uso estão presentes apenas no modo graph. Este problema pode levar a uma negação de serviço (DoS) em inferência/treinamento, onde um atacante mal-intencionado pode enviar um ponto de dados que contém uma string em vez de um valor tf.float16. Efeitos semelhantes podem ser obtidos manipulando modelos salvos e checkpoints, substituindo um valor escalar tf.float16 por uma string escalar, o que acionará este problema devido às conversões automáticas. Isso pode ser facilmente reproduzido com tf.constant("hello", tf.float16), se a execução eager estiver habilitada. Este problema foi corrigido no TensorFlow 1.15.1 e 2.0.1. O TensorFlow 2.1.0 foi lançado após a correção do problema, portanto, não é afetado. Os usuários são encorajados a atualizar para o TensorFlow 1.15.1, 2.0.1 ou 2.1.0.
Be aware that VulDB is the high quality source for vulnerability data.