Avis de sécurité
Cette page recense les avis de sécurité susceptibles d’affecter les SDK, packages ou outils pour développeurs Mistral.
Attaque sur la chaîne logistique « Mini Shai-Hulud » affectant les packages SDK Mistral AI
Référence : MAI-2026-002 Statut : Enquête clôturée Publication : 12 mai 2026 Impact : Risque potentiel pour les systèmes ayant installé les packages concernés
Mistral a été touché par une attaque sur la chaîne logistique suite au compromis de TanStack, un logiciel tiers. Un ver automatisé lié à l’attaque a conduit à la publication de versions compromises des SDK NPM et PyPI.
L’enquête montre qu’un poste développeur affecté est en cause, sans impact sur l’infrastructure globale de Mistral.
Les packages npm compromis ont été publiés le 11 mai 2026 à 22 h 45 UTC et retirés le 12 mai 2026 à 01 h 53 UTC. La version PyPI compromise a été publiée le 12 mai 2026 à 00 h 05 UTC et retirée le 12 mai 2026 à 03 h 05 UTC. Les versions antérieures ne sont pas concernées par cet avis.
Avis de sécurité GitHub :
- PyPI : GHSA-wx9m-wx4f-4cmg
- npm : GHSA-jgg6-4rpr-wfh7
Impact
npm
Les packages npm compromis sont inoffensifs. Setup.mjs référence un fichier inexistant, ce qui le rend inopérant. Nous recommandons tout de même de les supprimer si vous êtes concerné. Voir IOC.
PyPI
Le package PyPI compromis exécute un script malveillant lors de l’import. Il lance un processus en tâche de fond pour collecter les identifiants sur les emplacements classiques. Pour vérifier si vous êtes concerné, consultez IOC.
Versions affectées
Vous êtes concerné si l’une des versions ci-dessous a été installée dans un environnement pendant la période d’exposition ou est présente dans un lockfile, un artefact de build, une image de conteneur, un cache de packages ou une image de déploiement.
| Écosystème | Package | Versions affectées |
|---|---|---|
| npm | @mistralai/mistralai | 2.2.2, 2.2.3, 2.2.4 |
| npm | @mistralai/mistralai-azure | 1.7.1, 1.7.2, 1.7.3 |
| npm | @mistralai/mistralai-gcp | 1.7.1, 1.7.2, 1.7.3 |
| PyPI | mistralai | 2.4.6 |
Indicateurs de compromission
PyPI
Vérifiez la version installée et comparez-la à la version vulnérable 2.4.6 :
pip show mistralai | grep -i ^versionContrôlez les fichiers de dépendances et lockfiles Python courants :
grep -n -E 'mistralai\b.*2\.4\.6' \
requirements*.txt pyproject.toml uv.lock poetry.lock Pipfile Pipfile.lock 2>/dev/nullLe code malveillant a été injecté dans src/mistralai/client/__init__.py et s’exécute à l’import uniquement sous Linux. Il télécharge https://83.142.209.194/transformers.pyz vers /tmp/transformers.pyz et l’exécute en arrière-plan.
Recherchez sur les hôtes Linux où import mistralai a pu être exécuté depuis la version 2.4.6 :
- Fichier
/tmp/transformers.pyz - Processus lancé via
python /tmp/transformers.pyz - Variable d’environnement
MISTRAL_INIT=1 - Connexions sortantes vers
83[.]142[.]209[.]194
Vous pouvez aussi exécuter ce script qui signalera les fichiers malveillants connus.
Vous n’êtes pas concerné par cet avis si vous n’avez pas installé ces versions de packages et qu’elles ne sont pas présentes dans vos lockfiles, caches de build, artefacts de déploiement ou miroirs de packages.
Si la commande détecte une version affectée, suivez les étapes de remédiation ci-dessous. Si vous utilisez des miroirs privés, caches ou images de base de conteneurs, vérifiez également ces copies.
npm
Vérifiez les versions installées :
npm ls @mistralai/mistralai @mistralai/mistralai-azure @mistralai/mistralai-gcpContrôlez les lockfiles JavaScript courants :
grep -n -A 4 -B 2 -E '@mistralai/(mistralai|mistralai-azure|mistralai-gcp)|2\.2\.[2-4]|1\.7\.[1-3]' \
package-lock.json pnpm-lock.yaml yarn.lock 2>/dev/nullRecherchez les fichiers suivants :
router_init.js(embarqué dans tous les packages @tanstack) :ab4fcadaec49c03278063dd269ea5eef82d24f2124a8e15d7b90f2fa8601266ctanstack_runner.js(issu d’un commit Git) :2ec78d556d696e208927cc503d48e4b5eb56b31abc2870c2ed2e98d6be27fc96@tanstack/setuppackage.json :7c12d8614c624c70d6dd6fc2ee289332474abaa38f70ebe2cdef064923ca3a9b
Remédiation
- Cessez immédiatement d’utiliser la version compromise du paquet.
- Nettoyez tous les systèmes où l’un de ces paquets a été installé (voir les étapes de récupération de StepSecurity).
- Changez tous les secrets accessibles depuis ces systèmes.
- Vérifiez les journaux d’audit cloud à la recherche d’activités suspectes.
- Surveillez toute connexion vers les C2 indicateurs suivants :
api[.]masscan[.]cloudfilev2[.]getsession[.]orggit-tanstack[.]comseed1[.]getsession[.]org83[.]142[.]209[.]194(hébergeur du payload PyPI)
Changelog
- 14/05/2026 : Clôture de l’enquête
- 14/05/2026 - 09 h 55 UTC : Mise à jour de l’avis avec les dernières informations
- 13/05/2026 - 09 h 00 UTC : Incident maîtrisé
- 12/05/2026 - 14 h 11 UTC : Révision de la sévérité des paquets NPM compromis après nos analyses internes