Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en un "SavedModel" en Tensorflow (CVE-2022-23583)

Gravedad CVSS v3.1:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
04/02/2022
Última modificación:
13/07/2023

Descripción

Tensorflow es un Marco de Aprendizaje Automático de Código Abierto. Un usuario malicioso puede causar una denegación de servicio alterando un "SavedModel" de tal manera que cualquier operación binaria desencadene fallos de "CHECK". Esto ocurre cuando la parte del protobuf correspondiente a los argumentos del tensor es modificada de forma que el "dtype" ya no coincide con el "dtype" esperado por la op. En ese caso, la llamada al operador binario templado para la op binaria recibiría datos corruptos, debido a la confusión de tipos implicada. Si "Tin" y "Tout" no coinciden con el tipo de datos de los tensores "out" y "input_*", entonces "flat(*)" lo interpretaría de forma errónea. En la mayoría de los casos, esto sería un fallo silencioso, pero hemos observado escenarios en los que esto resulta en un bloqueo de "CHECK", por lo tanto una denegación de servicio. La corrección será incluida en TensorFlow versión 2.8.0. También seleccionaremos este commit en TensorFlow versión 2.7.1, TensorFlow versión 2.6.3, y TensorFlow versión 2.5.3, ya que estos también están afectados y aún están en el rango admitido

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* 2.5.2 (incluyendo)
cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* 2.6.0 (incluyendo) 2.6.2 (incluyendo)
cpe:2.3:a:google:tensorflow:2.7.0:*:*:*:*:*:*:*