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

Vulnerabilidad en la implementación de la inferencia de formas para "ConcatV2" en Tensorflow (CVE-2022-21731)

Gravedad CVSS v3.1:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
03/02/2022
Última modificación:
05/05/2025

Descripción

Tensorflow es un marco de aprendizaje automático de código abierto. La implementación de la inferencia de formas para "ConcatV2" puede ser usada para desencadenar un ataque de denegación de servicio por medio de un segfault causado por una confusión de tipos. El argumento "axis" es traducido en "concat_dim" en la función de ayuda "ConcatShapeHelper". A continuación, es calculado un valor para "min_rank" basado en "concat_dim". Este valor es usado para comprender que el tensor "values" presenta al menos el rango requerido. Sin embargo, "WithRankAtLeast" recibe el límite inferior como un valor de 64 bits y luego lo compara con el valor entero máximo de 32 bits que podría representarse. Debido a que "min_rank" es un valor de 32 bits y el valor de "axis", el argumento "rank" es un valor negativo, por lo que la comprobación del error es omitida. 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:*:*:*:*:*:*:*