Vulnerabilidad en la función "GatherNd" en TensorFlow (CVE-2022-35937)
Gravedad CVSS v3.1:
CRÍTICA
Tipo:
CWE-125
Lectura fuera de límites
Fecha de publicación:
16/09/2022
Última modificación:
20/09/2022
Descripción
TensorFlow es una plataforma de código abierto para el aprendizaje automático. La función "GatherNd" toma argumentos que determinan el tamaño de las entradas y salidas. Si las entradas dadas son mayores o iguales a los tamaños de las salidas, se desencadena una lectura de memoria fuera de límites. Este problema ha sido corregido en el commit 595a65a3e224a0362d7e68c2213acfc2b499a196 de GitHub. La corrección será incluida en TensorFlow versión 2.10.0. También seleccionaremos este compromiso en TensorFlow versión 2.9.1, TensorFlow versión 2.8.1, y TensorFlow versión 2.7.2, ya que estos también están afectados y todavía están en el rango admitido. No se presentan mitigaciones conocidas para este problema
Impacto
Puntuación base 3.x
9.10
Gravedad 3.x
CRÍTICA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* | 2.7.0 (incluyendo) | 2.7.2 (excluyendo) |
| cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* | 2.8.0 (incluyendo) | 2.8.1 (excluyendo) |
| cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* | 2.9.0 (incluyendo) | 2.9.1 (excluyendo) |
| cpe:2.3:a:google:tensorflow:2.10:rc0:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.10:rc1:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.10:rc2:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.10:rc3:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://github.com/tensorflow/tensorflow/blob/f463040eb3997e42e60a2ffc6dc72de7ef11dbb4/tensorflow/lite/kernels/gather_nd.cc#L105-L111
- https://github.com/tensorflow/tensorflow/commit/595a65a3e224a0362d7e68c2213acfc2b499a196
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-pxrw-j2fv-hx3h



