Vulnérabilités de sécurité des serveurs MCP en 2026 :
30 CVE, aucune authentification, aucun chiffrement
Entre janvier et février 2026, des chercheurs en sécurité ont divulgué 30 CVE affectant des serveurs Model Context Protocol (MCP) — la couche d'infrastructure qui relie les assistants de codage IA aux bases de données, API et systèmes de fichiers. La sévérité la plus élevée a atteint CVSS 9.6 (critique), permettant une exécution de code à distance sans authentification. C'est la crise de sécurité que les développeurs d'IA agentique doivent comprendre avant qu'elle n'atteigne la production.
Jan–Feb 2026
Critical / RCE
no authentication
auth/encryption
What is MCP and why does it matter for security?
Model Context Protocol is Anthropic's open standard for connecting AI assistants to external tools and data sources. In practice, an MCP server is a local or remote process that your AI coding assistant (Cursor, Claude Desktop, VS Code with GitHub Copilot, Windsurf, Cline) communicates with via JSON-RPC to call tools like "read this file", "query this database", "fetch this API endpoint".
The security problem is structural. MCP was designed for developer convenience, not for production security. The specification has no built-in authentication mechanism, no transport encryption requirement, and no permission scoping standard. Every security control is left as an implementation detail — and many implementations skip them entirely.
Design gap: An MCP server running on localhost:3000 with no authentication is accessible to any process on the machine — including malware, other applications, and browser-based attacks via 127.0.0.1 requests from a compromised web page. Most default MCP server configurations ship exactly this setup.
Les 30 CVE : ce qui a été découvert
Des chercheurs en sécurité de plusieurs entreprises ont mené des audits systématiques de serveurs MCP populaires et du protocole lui-même entre janvier et février 2026. Les 30 CVE divulguées se répartissent en six catégories :
Critique — CVSS 9.6
Exécution de code à distance non authentifiée
Des serveurs MCP exposant l'exécution d'outils sans authentification permettaient à tout processus local de déclencher l'exécution de commandes arbitraires via des charges utiles d'appel d'outil forgées.
Critical — CVSS 9.1
Tool Poisoning via Description Injection
Malicious tool descriptions containing hidden prompt instructions instructed connected AI agents to exfiltrate environment variables and SSH keys to external endpoints.
High — CVSS 8.7
Path Traversal in File Tools
File system MCP servers failed to validate path parameters, allowing traversal outside the working directory to read sensitive system files including /etc/passwd and credential stores.
High — CVSS 8.2
Token Exfiltration via Prompt Injection
AI agents processing attacker-controlled document content were manipulated into including session tokens and API keys in tool call parameters sent to external services.
Medium — CVSS 6.9
Persistent Cross-Session Memory Injection
Memory store MCP tools failed to sanitise written content, enabling attacker-controlled entries to persist and influence future unrelated AI sessions.
Medium — CVSS 6.4
Insufficient Tool Permission Scoping
MCP servers granted overly broad permissions allowing AI agents to access resources beyond their stated operational scope — enabling data from one project to surface in another.
Why 38% of MCP servers have no authentication
The authentication gap is not developer negligence — it is a documentation and design problem. The official MCP specification does not mandate authentication, and the reference implementation examples do not include it. Developers following the quickstart documentation ship unauthenticated servers because the documentation does not tell them otherwise.
The situation is compounded by the deployment model. Most MCP servers run locally — on the developer's workstation, on localhost, in a Docker container. The implicit assumption is that local access equals trusted access. This assumption breaks in three common scenarios:
- Multi-user development environments (shared cloud VMs, pair programming setups) where "localhost" is accessible to multiple users
- Browser-based attacks where a compromised web page makes requests to
127.0.0.1:3000from inside the browser sandbox - Malware on the developer machine that discovers and communicates with MCP servers to extend its capabilities
Remote MCP deployments — where the server runs on a cloud host and the AI assistant connects via HTTPS — are rarer but face the full spectrum of web application vulnerabilities, compounded by the lack of standard auth in the MCP spec.
The PII risk in unprotected MCP deployments
MCP servers by design have access to developer context: the codebase, the database connection strings, the API keys, the customer data files. This is what makes them powerful. It also makes them high-value targets.
When an AI coding assistant calls an MCP server to query a database or read a file, it may be passing personal data — customer names, email addresses, financial records — through the MCP JSON-RPC transport. If that transport is unauthenticated and unencrypted, any observer on the local network (or any process on the local machine) can read that data.
Les CVE d'empoisonnement d'outil sont particulièrement dangereuses pour les données personnelles. Un attaquant capable d'injecter une description d'outil malveillante dans un serveur MCP — par exemple en modifiant un fichier de configuration MCP partagé dans un dépôt — peut ordonner à l'assistant IA de chaque développeur d'inclure des données sensibles dans son prochain appel d'outil sortant. Le développeur ne voit jamais l'exfiltration ; cela ressemble à un comportement normal de l'assistant IA.
L'idée clé : l'empoisonnement d'outil MCP est la menace pour les données personnelles la plus dangereuse dans le développement d'IA agentique, car elle est invisible — le développeur ne voit jamais l'instruction malveillante, ne voit jamais l'exfiltration, et l'assistant IA se comporte normalement à tous les autres égards. Les outils DLP standards ne la détectent pas car elle ressemble à un usage légitime d'outil IA.
Liste de contrôle pour le durcissement de la sécurité MCP
Tant que la spécification MCP n'est pas mise à jour pour inclure une authentification obligatoire et une sécurité du transport, les développeurs doivent implémenter des contrôles au niveau de la couche de déploiement. Voici la liste de contrôle minimale pour durcir les déploiements MCP en production :
- Authentification par jeton sur chaque point de terminaison — ajoutez une validation par jeton bearer sur toutes les routes du serveur MCP. Générez un secret aléatoire de 32 octets au démarrage, stockez-le uniquement dans des variables d'environnement, et validez-le à chaque requête. Ne le codez jamais en dur.
- TLS pour tous les déploiements distants — si votre serveur MCP ne s'exécute pas sur localhost, il doit utiliser HTTPS. Utilisez Let's Encrypt ou un certificat géré. Ne déployez jamais le MCP en HTTP non chiffré vers un hôte distant.
- Liaison à localhost uniquement — les serveurs MCP locaux doivent se lier à
127.0.0.1, et non à0.0.0.0. Se lier à toutes les interfaces expose le serveur à l'ensemble du réseau local. - Intégrité des descriptions d'outils — si votre serveur MCP charge des descriptions d'outils depuis des sources externes (fichiers de configuration, URL distantes, saisies utilisateur), validez-les et nettoyez-les avant utilisation. N'exécutez jamais de descriptions d'outils provenant de sources non fiables sans révision.
- Principe du moindre privilège pour les outils — chaque outil MCP doit disposer des permissions minimales requises. Un outil de lecture de fichiers ne doit pas avoir de permissions d'écriture. Un outil de base de données doit utiliser une connexion en lecture seule pour les opérations de lecture.
- Anonymisation des données personnelles au niveau du protocole — faites transiter toutes les entrées et sorties MCP par un proxy conscient des données personnelles (comme le serveur MCP d'anonymize.dev) qui supprime les données personnelles avant qu'elles n'entrent dans le contexte du modèle IA et avant qu'elles n'apparaissent dans les paramètres d'appel d'outil.
- Journalisation d'audit des appels d'outil — journalisez chaque appel d'outil avec l'horodatage, le nom de l'outil, l'identité de l'appelant (si authentifié) et un hachage des paramètres (pas les paramètres complets, qui peuvent contenir des données sensibles). Surveillez les schémas d'appel d'outil anormaux.
- Fixation des dépendances et contrôles d'intégrité — les paquets de serveurs MCP sont des dépendances npm/pip. Fixez des versions exactes et vérifiez les sommes de contrôle. La surface d'attaque de la chaîne d'approvisionnement des outils MCP n'est actuellement pas auditée.
- Instances MCP distinctes par projet — ne réutilisez pas une configuration de serveur MCP unique pour des projets ayant des niveaux de sensibilité des données différents. Un serveur ayant accès aux données clients de production ne doit pas servir le même contexte d'agent qu'un bac à sable de développement.
- Veille régulière des CVE — abonnez-vous aux avis de sécurité GitHub de
@modelcontextprotocolainsi qu'aux avis de sécurité des paquets concernés (@modelcontextprotocol/server-*, paquets communautaires). La vague de 30 CVE est la première, pas la dernière.
Comment anonymize.dev comble la faille de sécurité structurelle du MCP
Le serveur MCP d'anonymize.dev fonctionne comme un proxy de confidentialité dans la chaîne du protocole MCP. Plutôt que de connecter votre assistant IA directement à vos outils, vous acheminez la connexion via le serveur MCP d'anonymize.dev, qui :
- intercepte tous les paramètres d'appel d'outil entrants et les analyse à la recherche de données personnelles à l'aide de plus de 267 détecteurs de types d'entités couvrant 48 langues
- remplace les données personnelles identifiées par des jetons structurés (
[PERSON_1],[EMAIL_1], etc.) avant transmission à l'outil sous-jacent - intercepte toutes les réponses d'outil et les désanonymise avant de les renvoyer à l'assistant IA
- maintient un magasin de correspondances de session chiffré afin que la désanonymisation aller-retour soit sans perte
Cette architecture signifie que même si le serveur MCP sous-jacent est compromis — par empoisonnement d'outil, traversée de chemin ou accès non authentifié — l'attaquant ne voit que des jetons anonymisés, pas de véritables données personnelles. La cible d'exfiltration la plus précieuse (les données personnelles) est structurellement absente de la couche protocolaire.
tool_call("query_db", {"where": "email = 'alice@company.com'"})
tool_call("query_db", {"where": "email = '[EMAIL_1]'"})
L'approche d'anonymize.dev n'élimine pas le besoin d'authentification et de TLS — ces contrôles doivent tout de même être implémentés. Mais elle apporte la défense critique au niveau de la couche de données que la spécification MCP elle-même ne peut pas imposer : garantir que même un déploiement MCP entièrement compromis n'a aucune donnée personnelle à exfiltrer.
Sources
Divulgations de CVE MCP, janvier–février 2026. Base de données CVE sur cve.mitre.org. 30 CVE divulguées à travers les implémentations de serveurs MCP.
OWASP Top 10 pour l'IA agentique — décembre 2025. AA4 Empoisonnement d'outil. owasp.org
Spécification Model Context Protocol. spec.modelcontextprotocol.io
Écart d'authentification de 38 % : audit de sécurité de l'écosystème MCP, T1 2026. Cité dans plusieurs publications de recherche en sécurité.
GDPR art. 5 (minimisation des données), art. 25 (protection des données dès la conception), art. 32 (sécurité du traitement). gdpr-info.eu
Articles associés
OWASP
OWASP Top 10 de l'IA agentique : risques et mesures d'atténuation pour les données personnelles
Analyse complète d'AA1 à AA7 avec les implications en matière de conformité GDPR.
Entreprise
L'IA fantôme en 2026 : comment les développeurs font fuiter les données de l'entreprise
Les six canaux de fuite de données et pourquoi interdire les outils IA ne fonctionne pas.
Vibe Coding
Vibe Coding & PII: Stay GDPR-Compliant
77 % des développeurs ont collé des données d'entreprise dans des outils IA. Comment les protéger.
Ajoutez une protection des données personnelles à votre stack MCP
Le serveur MCP d'anonymize.dev intercepte les données personnelles dans les appels d'outil MCP avant qu'elles n'atteignent un service connecté — même si le serveur sous-jacent est compromis.