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

Vulnerabilidad en "tf.raw_ops.QuantizeAndDequantizeV2" en el argumento "axis" en TensorFlow (CVE-2021-29610)

Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-787 Escritura fuera de límites
Fecha de publicación:
14/05/2021
Última modificación:
25/10/2022

Descripción

TensorFlow es una plataforma de código abierto de extremo a extremo para el aprendizaje automático. Una comprobación en la función "tf.raw_ops.QuantizeAndDequantizeV2" permite valores no comprobados para el argumento "axis": La comprobación (https://github.com/tensorflow/tensorflow/blob/eccb7ec454e6617738554a255d77f08e60ee0808/tensorflow/core/kernels/quantize_and_dequantize_op.cc#L74-L77) usa "||" para mezclar dos condiciones diferentes. Si "axis_(-1", la condición en "OP_REQUIRES" seguirá siendo verdadera, pero este valor de "axis_" resulta en un desbordamiento de la pila. Esto permite a los atacantes leer y escribir en otros datos de la pila. La corrección será incluída en TensorFlow versión 2.5.0. También seleccionaremos este commit en TensorFlow versión 2.4.2, TensorFlow versión 2.3.3, TensorFlow versión 2.2.3 y TensorFlow versión 2.1.4, ya que estos también están afectados y aún están en el rango compatible

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)