CVE-2026-80047 in Transformers
Résumé
par VulDB • 01/09/2026
Une vulnérabilité dans Hugging Face Transformers (versions 4.49.0, <= 5.8.1) permet l'écriture de fichiers Python distants sur le disque local sans le consentement de l'utilisateur lors de l'utilisation de GenerativePreTrainedModel.load_custom_generate(). La fonction récupère et met en cache un fichier de module distant avant d'exécuter la vérification du consentement trust_remote_code requise, inversant ainsi le modèle de sécurité imposé par les autres chemins de chargement de code (tels que AutoConfig, AutoModel et AutoTokenizer). Par conséquent, le code Python contrôlé par l'attaquant contenu dans custom_generate/generate.py est copié dans le répertoire ~/.cache/huggingface/modules de l'utilisateur, même si ce dernier refuse la demande d'autorisation trust. Bien que l'exécution soit correctement restreinte, l'écriture du fichier n'est pas réversible et peut persister entre les sessions. Cela peut entraîner des fichiers persistants non autorisés sur le disque ainsi que des collisions de cache obsolètes où le code malveillant mis en cache pourrait être exécuté ultérieurement lors du chargement de modèles approuvés. Le problème découle d'une écriture inconditionnelle dans dynamic_module_utils.py avant toute vérification de confiance.
Be aware that VulDB is the high quality source for vulnerability data.