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
Impacto
Puntuación base 3.x
5.50
Gravedad 3.x
MEDIA
Puntuación base 2.0
2.10
Gravedad 2.0
BAJA
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) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página



