D-OPEN

Hugging Face breach : datasets internes et credentials compromis — ce que les développeurs open source doivent faire maintenant

Thomas Mercier

Thomas Mercier

Expert sécurité open source · 21 juillet 2026 · 14 min de lecture

TL;DR

  • • Le 20 juillet 2026, Hugging Face confirme une breach majeure : un dataset malveillant uploadé sur la plateforme a exploité une vulnérabilité pour exécuter du code sur les serveurs, compromettant des datasets internes et des credentials de services.
  • • Les attaquants ont escaladé leurs privilèges pour accéder aux systèmes internes — Hugging Face demande à tous les utilisateurs de révoquer et régénérer leurs clés API immédiatement.
  • • Cette breach remet en question la sécurité de toute la supply chain ML open source — les pipelines d'entraînement sont des vecteurs d'attaque que l'industrie a massivement sous-estimés.

Le 20 juillet 2026, Hugging Face — la plateforme qui héberge plus de 900 000 modèles d'IA, 200 000 datasets et des milliers de Spaces utilisés par la communauté mondiale du machine learning — a confirmé une breach de sécurité majeure. Un dataset malveillant uploadé sur la plateforme a exploité une vulnérabilité pour exécuter du code arbitraire sur les serveurs de Hugging Face. Les attaquants ont ensuite escaladé leurs privilèges pour accéder à des systèmes internes, compromettant des datasets internes de la plateforme et des credentials de services. Pour les développeurs open source qui dépendent de Hugging Face au quotidien, cette breach est un signal d'alarme qui exige une réponse immédiate.

Ce qui s'est passé : chronologie de la breach

D'après les informations communiquées par Hugging Face et les rapports de sécurité indépendants, voici la chronologie de l'incident.

L'attaque a commencé par l'upload d'un dataset apparemment légitime sur le Hub Hugging Face. Ce dataset contenait des fichiers conçus pour exploiter une vulnérabilité dans le système de traitement des datasets de la plateforme. Les fichiers malveillants, probablement au format pickle ou contenant des scripts Python embarqués dans les métadonnées, ont été exécutés lorsque le système de Hugging Face a tenté de les indexer, les prévisualiser ou les valider.

Une fois le code exécuté sur les serveurs, les attaquants ont escaladé leurs privilèges pour accéder à des composants internes de l'infrastructure. Ils ont obtenu l'accès à des credentials de services — des clés d'accès à des bases de données internes, des tokens d'API inter-services, et potentiellement des secrets de déploiement. Avec ces credentials, ils ont pu accéder à des datasets internes de la plateforme qui n'étaient pas destinés à être publics.

Hugging Face a détecté l'intrusion, isolé les systèmes affectés, et publié un avis de sécurité le 20 juillet demandant à tous les utilisateurs de revoir leurs clés API et de vérifier toute activité suspecte sur leurs comptes. La plateforme a également révoqué les credentials internes compromis et renforcé les contrôles d'accès.

CHRONOLOGIE DE L'ATTAQUE HUGGING FACE — JUILLET 2026PHASE 1 — Vecteur d'entreeUpload d'un dataset malveillant contenant du code executable (pickle / scripts Python)PHASE 2 — Execution de codeExploitation d'une vulnerabilite serveur lors de l'indexation/preview du datasetPHASE 3 — Escalade de privilegesAcces aux credentials internes (tokens API, secrets BDD, cles de deploiement)PHASE 4 — ExfiltrationAcces aux datasets internes et aux systemes compromis via les credentials voles20 JUILLET — Detection et reponseIsolation des systemes, revocation des credentials, avis de securite publie

💡 Notre avis d'expert

Cette breach n'est pas surprenante — elle était inévitable. Le format pickle, utilisé massivement dans l'écosystème Python ML, est connu depuis des années pour permettre l'exécution de code arbitraire lors de la désérialisation. La communauté sécurité a alerté à de multiples reprises sur ce risque. Le fait qu'une plateforme aussi critique que Hugging Face ait pu être compromise par ce vecteur montre que l'industrie ML a un problème systémique avec la sécurité de la supply chain.

Le vecteur d'attaque : pourquoi les datasets sont dangereux

Pour comprendre la gravité de cette breach, il faut comprendre pourquoi les datasets sont un vecteur d'attaque particulièrement insidieux dans l'écosystème ML.

Le problème pickle

Le format pickle est le standard de facto pour la sérialisation d'objets Python. Il est utilisé massivement dans le machine learning pour sauvegarder des datasets, des modèles, des préprocesseurs et des configurations. Le problème fondamental est que la désérialisation d'un fichier pickle exécute du code Python arbitraire. Un fichier pickle malveillant peut exécuter n'importe quelle commande sur la machine qui le charge — accéder au système de fichiers, ouvrir des connexions réseau, installer des backdoors, exfiltrer des données.

La documentation officielle de Python elle-même avertit : « Ne jamais désérialiser des données provenant d'une source non fiable. » Et pourtant, des milliers de développeurs et de plateformes le font quotidiennement, parce que l'ensemble de l'écosystème ML repose dessus. PyTorch utilise pickle pour ses modèles (.pt, .pth). scikit-learn utilise pickle pour ses pipelines. Hugging Face Transformers utilise pickle pour certains composants.

Au-delà de pickle : les autres vecteurs

Le problème ne se limite pas à pickle. Les datasets ML peuvent contenir des vecteurs d'attaque dans plusieurs formats :

  • Fichiers YAML/JSON de configuration avec des directives d'exécution (e.g., !!python/object/apply en YAML)
  • Notebooks Jupyter (.ipynb) avec du code exécuté automatiquement à l'ouverture
  • Scripts de prétraitement embarqués dans les métadonnées du dataset
  • Fichiers SafeTensors/ONNX corrompus exploitant des vulnérabilités de parsing
  • Git LFS hooks dans les repositories de modèles

Chacun de ces vecteurs peut être utilisé pour exécuter du code sur la machine du développeur ou sur les serveurs de la plateforme qui héberge le dataset. La breach Hugging Face illustre que même les plateformes les plus sophistiquées ne sont pas à l'abri.

SURFACE D'ATTAQUE — SUPPLY CHAIN ML OPEN SOURCEPIPELINEMLDatasets malveillantsPickle, YAML, scripts embarquesVECTEUR DE CETTE BREACHModeles corrompusPoids modifies, backdoors neuronalesModele empoisonneDependances PythonPyPI typosquatting, packages compromisrequirements.txt malveillantInfrastructureCredentials leakes, CI/CD compromisDocker images non verifiees4 surfaces d'attaque — la plupart des equipes ML n'en securisent aucune

💡 Notre avis d'expert

La sécurité ML est 10 ans en retard sur la sécurité logicielle traditionnelle. Le développement web a appris à ne jamais faire confiance aux inputs utilisateur (SQL injection, XSS). Le DevOps a appris à scanner les dépendances (Dependabot, Snyk). Mais le ML continue de charger des fichiers pickle de sources inconnues, d'exécuter des notebooks téléchargés sur GitHub, et de puller des modèles sans vérifier leur intégrité. Cette breach Hugging Face doit être le moment « Log4Shell » du machine learning.

Impact sur l'écosystème IA open source

Hugging Face n'est pas une plateforme comme les autres. C'est le GitHub du machine learning — le hub central où la communauté mondiale partage modèles, datasets, et applications. Plus de 900 000 modèles y sont hébergés, utilisés par des centaines de milliers d'entreprises et de développeurs. Une breach sur cette plateforme a des répercussions en cascade sur tout l'écosystème.

Risques pour les modèles hébergés

Même si Hugging Face n'a pas confirmé de compromission directe des modèles utilisateurs, le fait que des credentials internes aient été exposés soulève une question critique : les attaquants ont-ils pu modifier des modèles ou des datasets publics ? Un modèle empoisonné — un modèle dont les poids ont été subtilement modifiés pour produire des résultats malveillants dans certains cas — est extrêmement difficile à détecter. Si des modèles populaires comme meta-llama/Llama-3.3 ou mistralai/Mistral-Small-24B avaient été modifiés, des milliers d'applications en production auraient été affectées.

Risques pour les développeurs français

Hugging Face est une entreprise franco-américaine fondée à Paris, et l'écosystème ML français est étroitement lié à la plateforme. Les équipes chez Mistral AI, Kyutai, LightOn, Poolside et des dizaines de startups françaises utilisent le Hub Hugging Face pour distribuer leurs modèles. Les laboratoires de recherche comme l'INRIA, le CNRS, et les universités françaises hébergent leurs datasets de recherche sur la plateforme. Les équipes de développement dans les grandes entreprises françaises (BNP Paribas, TotalEnergies, Airbus, Thales) utilisent des modèles Hugging Face en production.

Tous ces acteurs doivent maintenant vérifier l'intégrité de leurs modèles et datasets, révoquer leurs tokens, et auditer leurs pipelines. C'est un travail considérable — et beaucoup d'équipes n'ont pas les processus en place pour le faire efficacement.

Le précédent pour la supply chain ML

Cette breach s'inscrit dans une tendance alarmante d'attaques ciblant la supply chain des développeurs. En 2026, on a déjà vu la fuite Vercel/Context AI, les extensions VS Code compromises, et des attaques supply chain sur npm. La breach Hugging Face ajoute un nouveau vecteur à cette liste : les datasets ML comme arme d'attaque.

💡 Notre avis d'expert

Hugging Face est une plateforme formidable qui a démocratisé l'accès à l'IA open source. Mais la démocratisation sans sécurité est un piège. La facilité avec laquelle on peut uploader et télécharger des modèles et datasets — un git clone suffit — est aussi ce qui rend la plateforme vulnérable. Il faut désormais traiter chaque modèle et dataset téléchargé depuis le Hub comme un input non fiable, au même titre qu'un champ de formulaire web. C'est un changement de mentalité douloureux mais nécessaire.

Actions immédiates : ce que vous devez faire maintenant

Si vous utilisez Hugging Face, voici les actions à mener dans les 48 prochaines heures.

1. Révoquer et régénérer tous les tokens

Connectez-vous à votre compte Hugging Face, accédez à Settings → Access Tokens, et révoquez tous les tokens existants. Créez de nouveaux tokens avec les permissions minimales nécessaires. Si vous utilisez des tokens dans des scripts, des CI/CD, ou des variables d'environnement, mettez-les à jour partout. Un token compromis donne accès en lecture (et potentiellement en écriture) à tous vos repositories.

2. Vérifier l'intégrité de vos modèles

Pour chaque modèle que vous avez téléchargé depuis Hugging Face et que vous utilisez en production, vérifiez les checksums SHA-256 des fichiers. Comparez-les avec les hashes précédents (si vous les avez enregistrés) ou avec les hashes officiels du fournisseur du modèle. Si les hashes ne correspondent pas, ne chargez pas le modèle et contactez le mainteneur.

3. Auditer l'historique de vos repositories

Vérifiez l'historique des commits sur tous vos repositories Hugging Face. Cherchez des commits que vous n'avez pas faits, des modifications de fichiers de configuration, ou des ajouts de fichiers suspects. Un attaquant ayant accès à vos credentials pourrait avoir modifié vos modèles ou datasets de manière subtile.

4. Activer l'authentification à deux facteurs

Si ce n'est pas déjà fait, activez le 2FA sur votre compte Hugging Face. C'est une protection basique mais essentielle contre l'utilisation de credentials volés.

5. Scanner vos pipelines pour les fichiers pickle

Identifiez tous les endroits dans vos pipelines où vous chargez des fichiers pickle (à partir de torch.load(), pickle.load(), joblib.load()). Remplacez-les par des formats sécurisés quand c'est possible : SafeTensors pour les modèles PyTorch, JSON/Parquet pour les datasets, ONNX pour l'inférence. Si vous devez utiliser pickle, chargez-le dans un environnement isolé (conteneur Docker sans accès réseau).

CHECKLIST SECURITE POST-BREACH — ACTIONS IMMEDIATESURGENT — Revoquer tous les tokens HFSettings → Access Tokens → Revoke AllRegenerer avec permissions minimales🔒URGENT — Activer 2FASettings → Security → Two-Factor AuthTOTP ou cle de securite physique🔍Verifier l'integrite des modelesComparer checksums SHA-256 des fichiersPrivilegier SafeTensors vs pickle📄Auditer l'historique des reposChercher commits non autorisesVerifier modifications fichiers config🛠Scanner les pipelines pour pickletorch.load(), pickle.load(), joblib.load()Migrer vers SafeTensors / Parquet / ONNX📦Isoler les environnementsConteneurs Docker sans reseau pour testsSandbox pour chargement de modeles externesPriorite : tokens + 2FA dans les 24h | Audit complet dans les 7 joursDocumentez chaque action pour votre equipe securite et votre DPO

Sécuriser vos pipelines ML : leçons pour l'avenir

Au-delà des actions immédiates, cette breach doit provoquer un changement structurel dans la façon dont les équipes ML gèrent la sécurité de leurs pipelines. Voici les principes clés à adopter.

Principe 1 : zéro confiance sur les inputs

Traitez chaque modèle, dataset, et dépendance téléchargé depuis une source externe comme un input potentiellement malveillant. Cela signifie : pas de torch.load() sans vérification préalable, pas de pip install sans audit des packages, pas de git clone de modèles sans vérification des checksums. Adoptez SafeTensors comme format par défaut pour les modèles — c'est un format conçu spécifiquement pour être sûr à la désérialisation. Pour une approche complète, consultez notre guide Comment sécuriser un pipeline d'entraînement ML en 7 étapes.

Principe 2 : isolation des environnements

Chaque étape de votre pipeline ML doit s'exécuter dans un environnement isolé. L'entraînement, l'inférence, le prétraitement des données — chacun dans son propre conteneur, avec des permissions minimales et un accès réseau restreint. Si un composant est compromis, l'attaquant ne peut pas pivoter vers d'autres systèmes. C'est exactement ce qui n'a pas fonctionné chez Hugging Face : l'exécution de code dans le traitement des datasets a permis l'escalade vers des systèmes internes.

Principe 3 : signature et vérification

Signez vos modèles et datasets avec des clés cryptographiques. Vérifiez les signatures avant chaque utilisation. Des outils comme Sigstore permettent de signer et vérifier des artefacts logiciels de manière transparente. Hugging Face a d'ailleurs introduit le support de Sigstore pour les modèles — mais l'adoption reste faible parce que peu d'équipes l'imposent dans leurs pipelines.

Principe 4 : monitoring et détection

Mettez en place un monitoring des accès à vos modèles et datasets en production. Détectez les téléchargements inhabituels, les modifications non autorisées, les accès depuis des IP inconnues. Des outils comme Falco (runtime security pour Kubernetes) ou des règles SIEM spécifiques peuvent détecter des comportements anormaux dans vos pipelines ML.

💡 Notre avis d'expert

La sécurité ML ne doit plus être un sujet de niche réservé aux équipes sécurité. Elle doit être intégrée dans le workflow quotidien de chaque data scientist et ML engineer. Le parallèle avec le DevSecOps est évident : de même que la sécurité applicative est devenue « shift left » dans le cycle de développement, la sécurité ML doit devenir « shift left » dans le pipeline d'entraînement. Chaque huggingface_hub.download devrait déclencher une vérification automatique. Chaque dataset importé devrait passer par un scan. C'est le MLSecOps, et il est urgent de l'adopter.

Contexte : une année 2026 marquée par les breaches supply chain

La breach Hugging Face ne survient pas dans le vide. L'année 2026 est déjà marquée par une série d'incidents de sécurité ciblant la supply chain des développeurs :

  • Avril 2026 : Fuite Vercel/Context AI — des données de développeurs exposées via un outil IA tiers intégré à la plateforme.
  • Mai 2026 : Extensions VS Code compromises — des extensions populaires (TeamPCP, NX Console) injectées avec du code malveillant.
  • Juin 2026 : IBM/Red Hat lancent Project Lightwell avec 5 milliards de dollars pour la sécurité open source — un signe que l'industrie reconnaît l'ampleur du problème.
  • Juillet 2026 : Breach Hugging Face — les datasets ML comme nouveau vecteur d'attaque.

Le pattern est clair : les attaquants ciblent désormais les outils et plateformes que les développeurs utilisent quotidiennement. Plutôt que d'attaquer directement les applications en production, ils compromettent les outils de développement, les dépendances, et les plateformes de distribution pour toucher des milliers de projets en aval. La supply chain ML, avec sa dépendance massive à des formats non sécurisés (pickle) et à des plateformes centralisées (Hugging Face), est une cible particulièrement attractive.

Besoin d'un audit de sécurité de vos pipelines ML ?

D-Open accompagne les équipes françaises dans la sécurisation de leurs pipelines d'entraînement et d'inférence IA : audit, mise en place de SafeTensors, isolation des environnements, monitoring.

Contactez-nous →

La réponse de Hugging Face : ce qui change

En réponse à cette breach, Hugging Face a annoncé plusieurs mesures de renforcement de la sécurité de la plateforme :

  • Scanning obligatoire des datasets : tous les fichiers uploadés seront analysés pour détecter du code exécutable avant d'être indexés ou rendus disponibles.
  • Isolation renforcée : le traitement des datasets se fera dans des sandbox isolées, sans accès aux systèmes internes de la plateforme.
  • Deprecation accélérée de pickle : Hugging Face recommande désormais officiellement SafeTensors comme format par défaut et prévoit de restreindre progressivement le support de pickle.
  • Rotation automatique des credentials : les credentials internes seront désormais rotés automatiquement, réduisant la fenêtre d'exploitation en cas de compromission.

Ces mesures vont dans la bonne direction, mais elles arrivent après une breach qui aurait pu être évitée. Le défi pour Hugging Face est de restaurer la confiance de la communauté tout en maintenant la facilité d'utilisation qui a fait le succès de la plateforme. C'est un équilibre délicat — trop de friction sécuritaire et les développeurs migreront vers des alternatives, pas assez et la prochaine breach sera encore plus grave.

Ce que ça signifie pour les développeurs open source

Cette breach Hugging Face est un moment de vérité pour l'écosystème ML open source. Elle révèle un problème systémique que l'industrie a longtemps ignoré : la sécurité de la supply chain ML est un angle mort critique.

Pour les développeurs français, les implications sont concrètes :

  • Skill set : la sécurité ML (MLSecOps) va devenir une compétence recherchée et bien rémunérée. Les développeurs qui maîtrisent à la fois le ML et la sécurité seront rares et précieux.
  • Outils : des outils de scanning et de vérification spécifiques au ML vont émerger, comme ce qui s'est passé pour le DevSecOps avec Snyk, Trivy, et Dependabot.
  • Architecture : le self-hosting de modèles (via des outils comme Kilo Code ou des registres privés) va se généraliser pour réduire la dépendance aux plateformes centralisées.
  • Réglementation : l'AI Act européen imposera des exigences de traçabilité et d'intégrité sur les modèles d'IA en production. Les équipes qui n'ont pas de processus de vérification seront non conformes.

Le message est simple : la sécurité ML n'est plus optionnelle. Les équipes qui l'intègrent maintenant dans leurs pipelines auront un avantage compétitif. Les autres subiront des breaches et des sanctions réglementaires.

Questions fréquentes

Que s'est-il passé lors de la breach Hugging Face de juillet 2026 ?

Le 20 juillet 2026, Hugging Face a confirmé qu'un dataset malveillant uploadé sur la plateforme a exploité une vulnérabilité de sécurité pour exécuter du code sur les serveurs. Les attaquants ont escaladé leurs privilèges et obtenu un accès élargi aux systèmes internes, compromettant des datasets internes et des credentials de services. Hugging Face a demandé à tous les utilisateurs de révoquer leurs clés API.

Mes modèles hébergés sur Hugging Face sont-ils compromis ?

Hugging Face n'a pas confirmé de compromission directe des modèles utilisateurs, mais les credentials internes exposés pourraient avoir permis des modifications. Vérifiez l'intégrité de vos modèles via les checksums SHA-256, auditez l'historique des commits de vos repositories, et régénérez tous vos tokens API.

Comment vérifier si mon compte Hugging Face a été affecté ?

Connectez-vous à votre compte, vérifiez les sessions actives et les tokens API dans les paramètres de sécurité. Révoquez tout token suspect. Vérifiez l'historique des commits sur vos repositories pour détecter des modifications non autorisées. Activez le 2FA si ce n'est pas déjà fait.

Quelles leçons tirer pour la sécurité des pipelines ML ?

Les datasets ML sont des vecteurs d'attaque à part entière. Adoptez le zéro trust sur les inputs (vérification systématique), migrez vers SafeTensors et des formats sécurisés, isolez vos environnements d'entraînement, signez et vérifiez vos modèles, et monitorez les accès à vos credentials de services. Le MLSecOps doit devenir une pratique standard.

Articles similaires

Besoin d'accompagnement pour sécuriser vos projets IA ?

D-Open connecte les entreprises françaises avec des experts en sécurité ML, audit de pipelines et conformité AI Act.

Contactez-nous →