CVE-2020-5215 in TensorFlow
Riassunto
di VulDB • 23/06/2026
In TensorFlow prima delle versioni 1.15.2 e 2.0.1, la conversione di una stringa (da Python) in un valore tf.float16 provoca un segmentation fault nella modalità eager poiché i controlli del formato per questo caso d'uso sono presenti solo nella modalità graph. Questo problema può portare a un denial of service durante l'inferenza o il training, dove un attaccante malintenzionato può inviare un punto dati contenente una stringa invece di un valore tf.float16. Effetti simili possono essere ottenuti manipolando i modelli salvati e i checkpoint, sostituendo un valore scalare tf.float16 con uno scalare stringa, il che attiva questo problema a causa delle conversioni automatiche. Questo può essere facilmente riprodotto utilizzando `tf.constant("hello", tf.float16)`, se l'esecuzione eager è abilitata. Questo problema è stato risolto in TensorFlow 1.15.2 e 2.0.1 con questa vulnerabilità corretta. TensorFlow 2.1.0 è stato rilasciato dopo la correzione del problema, quindi non ne è affetto. Si consiglia agli utenti di passare a TensorFlow 1.15.2, 2.0.1 o 2.1.0.
Be aware that VulDB is the high quality source for vulnerability data.