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

Vulnerabilidad en un fallo de "CHECK" en una imagen vacia para "tf.raw_ops.DrawBoundingBoxes" en TensorFlow (CVE-2021-29533)

Gravedad CVSS v3.1:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
14/05/2021
Última modificación:
27/07/2021

Descripción

TensorFlow es una plataforma de código abierto de extremo a extremo para el aprendizaje automático. Un atacante puede desencadenar una denegación de servicio por medio de un fallo de "CHECK" al pasar una imagen vacía a "tf.raw_ops.DrawBoundingBoxes". Esto es debido a que la implementación (https://github.com/tensorflow/tensorflow/blob/ea34a18dc3f5c8d80a40ccca1404f343b5d55f91/tensorflow/core/kernels/image/draw_bounding_box_op.cc#L148-L165) usa "CHECIRES_ * para" comprobar las entradas controladas por el usuario. Mientras que "OP_REQUIRES" permite devolver una condición de error al usuario, las macros" CHECK_ * "dan como resultado un bloqueo si la condición es falsa, similar a" assert". En este caso, "height" es 0 de la entrada de "images". Esto resulta en que "max_box_row_clamp" sea negativo y la aserción se falsifique, seguido de la interrupción de una ejecución del programa. La corrección será incluída en TensorFlow versión 2.5.0

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* 2.1.4 (excluyendo)
cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* 2.2.0 (incluyendo) 2.2.3 (excluyendo)
cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* 2.3.0 (incluyendo) 2.3.3 (excluyendo)
cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* 2.4.0 (incluyendo) 2.4.2 (excluyendo)