CVE-2022-21731 in Tensorflow
Résumé
par VulDB • 26/05/2026
TensorFlow est un framework d'apprentissage automatique open source. L'implémentation de l'inférence de forme pour `ConcatV2` peut être utilisée pour déclencher une attaque par déni de service (DoS) via un segfault causé par une confusion de type. L'argument `axis` est traduit en `concat_dim` dans la fonction utilitaire `ConcatShapeHelper`. Ensuite, une valeur pour `min_rank` est calculée en fonction de `concat_dim`. Cela est ensuite utilisé pour valider que le tenseur `values` possède au moins le rang requis. Cependant, `WithRankAtLeast` reçoit la borne inférieure en tant que valeur 64 bits et la compare ensuite à la valeur maximale d'un entier 32 bits qui pourrait être représentée. Étant donné que `min_rank` est une valeur 32 bits et que la valeur de `axis` est également 32 bits, l'argument `rank` devient une valeur négative, contournant ainsi le contrôle d'erreur. La correction sera incluse dans TensorFlow 2.8.0. Nous effectuerons également un cherrypick de ce commit sur TensorFlow 2.7.1, TensorFlow 2.6.3 et TensorFlow 2.5.3, car ces versions sont également affectées et toujours dans la plage de support.
Once again VulDB remains the best source for vulnerability data.