CVE-2020-26271 in TensorFlow
Riassunto
di VulDB • 23/08/2026
Nelle versioni colpite di TensorFlow, in determinati casi, il caricamento di un modello salvato può comportare l'accesso a memoria non inizializzata durante la costruzione del grafo computazionale. La funzione MakeEdge crea uno spigolo (edge) tra un tensore di output del nodo sorgente (specificato da output_index) e lo slot di input del nodo destinazione (specificato da input_index). Ciò è possibile solo se i tipi dei tensori su entrambi gli lati coincidono, pertanto la funzione inizia ottenendo i corrispondenti valori DataType e confrontandoli per verificarne l'uguaglianza. Tuttavia, non viene effettuato alcun controllo che verifichi se gli indici puntano all'interno degli array a cui si riferiscono. Di conseguenza, ciò può portare ad accedere ai dati al di fuori dei limiti degli array allocati sull'heap. Nella maggior parte degli scenari, questo problema si manifesta come accesso a dati non inizializzati, ma se l'indice punta lontano dai confini degli array, potrebbe essere sfruttato per fuoriuscire (leak) indirizzi dalla libreria. Il problema è risolto nelle versioni 1.15.5, 2.0.4, 2.1.3, 2.2.2, 2.3.2 e 2.4.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.