Vulnerabilidad en algunos modelos TFLite creados con el convertidor de modelos TFLite en TensorFlow (CVE-2022-29212)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-20
Validación incorrecta de entrada
Fecha de publicación:
21/05/2022
Última modificación:
03/06/2022
Descripción
TensorFlow es una plataforma de código abierto para el aprendizaje automático. En versiones anteriores a 2.9.0, 2.8.1, 2.7.2 y 2.6.4, algunos modelos TFLite creados con el convertidor de modelos TFLite eran bloqueados cuando eran cargados en el intérprete TFLite. El culpable es que durante la cuantificación la escala de los valores podía ser mayor que 1 pero el código siempre asumía una escala de subunidades. Así, como el código llamaba a "QuantizeMultiplierSmallerThanOneExp", la aserción "TFLITE_CHECK_LT" era disparada y abortaba el proceso. Las versiones 2.9.0, 2.8.1, 2.7.2 y 2.6.4 contienen un parche para este problema
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.6.4 (excluyendo) | |
| cpe:2.3:a:google:tensorflow:*:*:*:*:*:*:*:* | 2.7.0 (incluyendo) | 2.7.2 (excluyendo) |
| cpe:2.3:a:google:tensorflow:2.7.0:rc0:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.7.0:rc1:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.8.0:-:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.8.0:rc0:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.8.0:rc1:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.9.0:rc0:*:*:*:*:*:* | ||
| cpe:2.3:a:google:tensorflow:2.9.0:rc1:*:*:*:*:*:* |
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/f3b9bf4c3c0597563b289c0512e98d4ce81f886e/tensorflow/lite/kernels/internal/quantization_util.cc#L114-L123
- https://github.com/tensorflow/tensorflow/commit/a989426ee1346693cc015792f11d715f6944f2b8
- https://github.com/tensorflow/tensorflow/issues/43661
- https://github.com/tensorflow/tensorflow/releases/tag/v2.6.4
- https://github.com/tensorflow/tensorflow/releases/tag/v2.7.2
- https://github.com/tensorflow/tensorflow/releases/tag/v2.8.1
- https://github.com/tensorflow/tensorflow/releases/tag/v2.9.0
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-8wwm-6264-x792



