CVE-2021-37678
Exécution de code arbitraire due à la désérialisation YAML
- Publié
- 12 août 2021
- Mise à jour
- 4 août 2024
- Attribution de CNA
- GitHub_M
- Preuve observée
- 8 août 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:HFaible · 30 prochains jours
- Percentile
- 38,2 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
TensorFlow est une plateforme open source de bout en bout pour l'apprentissage automatique. Dans les versions concernées, TensorFlow et Keras peuvent être trompés pour exécuter du code arbitraire lors de la désérialisation d'un modèle Keras au format YAML. L'[implémentation](https://github.com/tensorflow/tensorflow/blob/460e000de3a83278fb00b61a16d161b1964f15f4/tensorflow/python/keras/saving/model_config.py#L66-L104) utilise `yaml.unsafe_load` qui peut exécuter du code arbitraire sur l'entrée. Étant donné que la prise en charge du format YAML nécessite une quantité importante de travail, nous l'avons supprimée pour le moment. Nous avons corrigé le problème dans le commit GitHub 23d6383eb6c14084a8fc3bdf164043b974818012. Le correctif sera inclus dans TensorFlow 2.6.0. Nous allons également appliquer ce commit sur TensorFlow 2.5.1, TensorFlow 2.4.3 et TensorFlow 2.3.4, car ces versions sont également concernées et toujours dans la plage prise en charge.
Sources
1TP Sécurité Informatique UTN FRBA 2021
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.