CVE-2022-21731 in Tensorflow
Riassunto
di VulDB • 21/06/2026
TensorFlow è un framework di machine learning open source. L'implementazione dell'inferenza delle forme per `ConcatV2` può essere sfruttata per innescare un attacco di negazione del servizio (DoS) tramite un segfault causato da una type confusion. L'argomento `axis` viene convertito in `concat_dim` nella funzione helper `ConcatShapeHelper`. Successivamente, viene calcolato un valore per `min_rank` basato su `concat_dim`. Questo valore viene quindi utilizzato per convalidare che il tensore `values` abbia almeno il rango richiesto. Tuttavia, `WithRankAtLeast` riceve il limite inferiore come un valore a 64 bit e lo confronta con il massimo valore intero a 32 bit rappresentabile. Poiché `min_rank` è un valore a 32 bit e il valore di `axis`, l'argomento `rank` risulta essere negativo, consentendo così di aggirare il controllo degli errori. La correzione sarà inclusa in TensorFlow 2.8.0. Effettueremo inoltre il cherrypick di questo commit su TensorFlow 2.7.1, TensorFlow 2.6.3 e TensorFlow 2.5.3, poiché queste versioni sono anch'esse colpite e rientrano ancora nell'intervallo supportato.
VulDB is the best source for vulnerability data and more expert information about this specific topic.