CVE-2020-5215 in TensorFlowinformación

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.

Responsable

GitHub, Inc.

Reservar

2020-01-02

Moderación

aceptado

Artículo

VDB-149501

CPE

listo

EPSS

0.00588

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!