Vulnerabilidad en la implementación SVDF en TFLite en TensorFlow (CVE-2021-37681)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-476
Desreferencia a puntero nulo (NULL)
Fecha de publicación:
12/08/2021
Última modificación:
18/08/2021
Descripción
TensorFlow es una plataforma de código abierto de extremo a extremo para el aprendizaje automático. En las versiones afectadas la implementación SVDF en TFLite es [vulnerable a un error de puntero null](https://github.com/tensorflow/tensorflow/blob/460e000de3a83278fb00b61a16d161b1964f15f4/tensorflow/lite/kernels/svdf.cc#L300-L313). La función ["GetVariableInput"](https://github.com/tensorflow/tensorflow/blob/460e000de3a83278fb00b61a16d161b1964f15f4/tensorflow/lite/kernels/kernel_util.cc#L115-L119) puede devolver un puntero null pero "GetTensorData" asume que el argumento es siempre un tensor válido. Además, como "GetVariableInput" llama a ["GetMutableInput"](https://github.com/tensorflow/tensorflow/blob/460e000de3a83278fb00b61a16d161b1964f15f4/tensorflow/lite/kernels/kernel_util.cc#L82-L90) que puede devolver "nullptr", la expresión "tensor-)is_variable" también puede desencadenar una excepción de puntero null. Hemos parcheado el problema en el commit 5b048e87e4e55990dae6b547add4dae59f4e1c76 de GitHub. La corrección será incluida en TensorFlow versión 2.6.0. También seleccionaremos este commit en TensorFlow versión 2.5.1, TensorFlow versión 2.4.3 y TensorFlow versión 2.3.4, ya que estos también están afectados y todavía están en el rango de soporte.
Impacto
Puntuación base 3.x
7.80
Gravedad 3.x
ALTA
Puntuación base 2.0
4.60
Gravedad 2.0
MEDIA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* | 2.3.0 (incluyendo) | 2.3.4 (excluyendo) |
cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* | 2.4.0 (incluyendo) | 2.4.3 (excluyendo) |
cpe:2.3:a:google:tensorflow:2.5.0:*:*:*:*:*:*:* | ||
cpe:2.3:a:google:tensorflow:2.6.0:rc0:*:*:*:*:*:* | ||
cpe:2.3:a:google:tensorflow:2.6.0:rc1:*:*:*:*:*:* | ||
cpe:2.3:a:google:tensorflow:2.6.0:rc2:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página