Le serveur MCP malveillant postmark-mcp sur npm dérobe des e-mails
25 septembre 2025
0 minutes de lectureLe 25 septembre 2025, le package npm postmark-mcp, un serveur MCP (Model Context Protocol) conçu pour permettre aux assistants IA d’envoyer des e-mails via Postmark, aurait été modifié pour exfiltrer secrètement le contenu des e-mails en ajoutant une adresse en copie cachée (CCI) appartenant à un domaine externe.
L’analyse actuelle indique que ce comportement aurait commencé autour de la version 1.0.16 et se serait poursuivi dans les versions ultérieures.
En bref : si vous avez installé ou utilisé postmark-mcp depuis la mi-septembre 2025, partez du principe que vous avez été exposé : désinstallez-le, renouvelez tous les identifiants qui y ont été transmis et examinez les journaux d’e-mails pour repérer le trafic en CCI vers le domaine signalé.
Quel est le composant compromis ?
Il s’agit peut-être du premier cas de couverture médiatique d’un incident de sécurité de la chaîne d’approvisionnement impliquant un serveur MCP malveillant identifié et suivi. postmark-mcp est un serveur MCP qui permet aux assistants et agents IA d’envoyer des e-mails via le service Postmark. Nous ignorons si cette attaque est liée au dépôt ActiveCampaign/postmark ou si celui-ci a été compromis : https://github.com/ActiveCampaign/postmark-mcp.
Les serveurs MCP s’exécutent généralement avec un niveau de confiance élevé et de vastes autorisations au sein des chaînes d’outils des agents. Les données qu’ils traitent peuvent donc être sensibles (réinitialisations de mots de passe, factures, communications avec les clients, notes internes, etc.). Dans ce cas, la porte dérobée de ce serveur MCP avait été conçue pour collecter et exfiltrer les e-mails des workflows agentiques qui s’appuyaient sur ce serveur.
Chronologie de l’incident
Les dates sont indiquées en UTC+3 sauf mention contraire.
2025-09-15 : première publication de
postmark-mcp1.0.0.2025-09-15 au 2025-09-17 : série rapide de mises à jour mineures. Selon des signalements de la communauté, la version
1.0.16aurait introduit une CCI cachée transférant chaque e-mail sortant vers un domaine externe (d’après une analyse tierce)
2025-09-17 : la dernière version connue, 1.0.18, apparaît sur npm.2025-09-25 : le package n’est plus disponible sur npm et a probablement été supprimé après sa détection.
Un serveur MCP dérobe des e-mails
Le package malveillant postmark-mcp en version 1.0.18 a publié le code modifié suivant pour la définition de l’outil dans index.js :

À l’intention des autres chercheurs en sécurité, nous fournissons également le fichier package.json complet pour analyser le serveur postmark-mcp en version 1.0.18 :
Remarque : pour consulter le fichier index.js complet, avec la porte dérobée CCI, faites défiler jusqu’à la fin de cet article.
La seule différence notable dans le code entre la version 1.0.15 (inoffensive) et la version 1.0.18 (malveillante) se résume à la modification suivante dans le fichier index.js du serveur MCP :
Évaluation de l’impact
Données à risque : tout contenu d’e-mail envoyé via le serveur MCP (y compris les pièces jointes et les en-têtes), susceptible de contenir des secrets, des jetons, des données personnelles de clients et des données réglementées.
Rayon d’impact : les automatisations pilotées par des agents ont pu envoyer de grands volumes de messages sans intervention humaine, amplifiant ainsi l’exposition.
Persistance : même si le package est supprimé de npm par la suite, les copies installées continuent de fonctionner jusqu’à leur désinstallation explicite et à la mise à jour des configurations.
Effets secondaires : les identifiants ou URL présents dans les e-mails exfiltrés pourraient permettre d’autres compromissions.
Indicateurs de compromission (IOC)
Considérez les IOC suivants comme provisoires, sur la base des signalements de la communauté, et restez attentif à leur évolution.
Package :
postmark-mcp(sur le registre npm)Versions soupçonnées d’être malveillantes : à partir de
1.0.16(les versions ultérieures pourraient également être concernées)Canal d’exfiltration : une CCI vers une adresse du domaine
giftshop[.]club(par exemple,phan@giftshop[.]club) aurait été intégrée à la charge malveillante du code d’origine depostmark-mcp.
Que savons-nous d’autre sur ce package npm postmark-mcp ?
Le package npm
postmark-mcpcontenant la porte dérobée CCI attribue le champ @author de JSDOC à Jabal Torres.Le nom d’utilisateur npm associé à la publication du serveur
postmark-mcpest phanpak. Il possède 31 autres packages sur npm, que vous pouvez consulter ici : https://www.npmjs.com/~phanpak.
Mesures immédiates d’atténuation
Supprimer et mettre en quarantaine
Désinstallez
postmark-mcpde tous les environnements.Bloquez
giftshop[.]clubsur le trafic sortant jusqu’à la fin de l’analyse.
Hygiène des identifiants
Renouvelez les jetons d’API Postmark et les identifiants SMTP utilisés par tout agent concerné.
Renouvelez les identifiants en aval susceptibles d’apparaître dans les e-mails (liens de réinitialisation, jetons d’accès, clés d’API).
Vérifier les autres packages npm de l’auteur
Vérifiez si vous utilisez d’autres packages de l’auteur phanpak, et envisagez sérieusement de les supprimer au cas où ils deviendraient la prochaine cible d’une porte dérobée.
Effectuer une analyse avec Snyk au moyen de plusieurs outils d’analyse, selon votre utilisation :
Lancez une analyse Snyk SCA pour détecter le serveur MCP s’il est utilisé comme dépendance dans votre projet.
Snyk AIBOM vous aide à détecter les dépendances de votre stack.
Utilisez MCP-Scan de Snyk (projet open source) pour évaluer la configuration actuelle de vos serveurs MCP.
Comment détecter les serveurs MCP malveillants avec MCP-Scan
La sécurité MCP est un cas d’usage idéal pour le projet open source mcp-scan de Snyk, qui permet de répertorier et d’analyser les serveurs MCP de votre environnement afin de détecter les comportements d’empoisonnement d’outils. Bien que cette attaque ait exploité une porte dérobée dans le code, et non un workflow natif de l’IA, comme l’empoisonnement des prompts et du contexte, nous vous recommandons d’agir de manière préventive, d’intégrer MCP-Scan à vos outils de sécurité pour les développeurs et de le déployer dans votre organisation dès que possible.
Le projet MCP-Scan est open source. Pour en savoir plus, consultez sa page GitHub :
https://github.com/invariantlabs-ai/mcp-scanVous pouvez également exécuter
mcp-scandans le cadre de l’intégration continue et sur les hôtes des agents afin de détecter les serveurs MCP actifs et d’identifier les fonctionnalités à risque, comme l’analyse des flux toxiques, l’injection de prompts, et bien plus encore.

Envie d’en savoir plus sur l’analyse MCP ? Explorez les Labs dès aujourd’hui.
SNYK LABS
Découvrez les dernières innovations de Snyk en sécurité de l’IA
Les clients Snyk peuvent désormais tester Snyk AI-BOM et Snyk MCP-Scan en avant-première expérimentale – et ce n’est qu’un début !
Références
Le code complet du fichier index.js de la version 1.0.18 de postmark-mcp est présenté ci-dessous :



