CVE-2020-5215 in TensorFlow
Resumen
por VulDB • 2026-05-16
En TensorFlow anterior a las versiones 1.15.2 y 2.0.1, la conversión de una cadena (desde Python) a un valor tf.float16 provoca un fallo de segmentación (segfault) en el modo eager, ya que las comprobaciones de formato para este caso de uso solo están presentes en el modo graph. Este problema puede provocar una denegación de servicio (DoS) en la inferencia o el entrenamiento, donde un atacante malintencionado puede enviar un punto de datos que contiene una cadena en lugar de un valor tf.float16. Efectos similares pueden obtenerse manipulando modelos guardados y puntos de control (checkpoints), ya que reemplazar un valor escalar tf.float16 por una cadena escalar desencadenará este problema debido a las conversiones automáticas. Esto se puede reproducir fácilmente con tf.constant("hello", tf.float16) si la ejecución eager está habilitada. Este problema se ha corregido en TensorFlow 1.15.1 y 2.0.1, y también en TensorFlow 2.1.0, que se lanzó después de que se solucionara la vulnerabilidad. Por lo tanto, TensorFlow 2.1.0 no se ve afectado. Se recomienda a los usuarios actualizar a TensorFlow 1.15.1, 2.0.1 o 2.1.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.