← volver
CVE-2022-23589

Null pointer dereference in Grappler's `IsConstant` in Tensorflow

CVSS 6.5 MEDIUMEPSS 1.1%CWE-476
En resumen

El componente de optimización de TensorFlow (Grappler) falla al procesar archivos de modelo de aprendizaje automático manipulados que carecen de nodos requeridos, causando una caída inesperada del programa.

Detalle técnico

Desreferencia de puntero nulo en las funciones constant folding e IsIdentityConsumingSwitch de Grappler ocurre cuando un SavedModel malicioso o corrupto carece de nodos necesarios para operaciones binarias. Vector de ataque requiere acceso local para modificar archivos de modelo; impacto es denegación de servicio por bloqueo de aplicación.

Resumen generado y traducido por IA a partir de la descripción oficial.
Tensorflow is an Open Source Machine Learning Framework. Under certain scenarios, Grappler component of TensorFlow can trigger a null pointer dereference. There are 2 places where this can occur, for the same malicious alteration of a `SavedModel` file (fixing the first one would trigger the same dereference in the second place). First, during constant folding, the `GraphDef` might not have the required nodes for the binary operation. If a node is missing, the correposning `mul_*child` would be null, and the dereference in the subsequent line would be incorrect. We have a similar issue during `IsIdentityConsumingSwitch`. The fix will be included in TensorFlow 2.8.0. We will also cherrypick this commit on TensorFlow 2.7.1, TensorFlow 2.6.3, and TensorFlow 2.5.3, as these are also affected and still in supported range.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Productos afectados
tensorflow · tensorflow

¿Quieres saber si tu infraestructura está expuesta a esto?

Hablar con TrueHacking →