Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Mon prestataire d’envoi d’e-mails a désactivé ma clé d’accès

Le service qui envoie vos e-mails de commande coupe votre clé sans prévenir, ou vous signale un usage venu d’ailleurs : c’est souvent la conséquence d’une extension qui exposait vos identifiants à toute personne sachant où regarder.

Décrire mon problème Discuter sur WhatsApp

Le signalement vient toujours de l’extérieur

Le scénario est presque toujours le même. Vous n’avez rien remarqué sur votre boutique, tout semble fonctionner, et c’est un tiers qui vous prévient : votre prestataire d’envoi suspend la clé d’accès du compte, ou vous adresse un message sur un volume d’envois inhabituel, ou vous découvrez sur la facture des milliers de messages que vous n’avez jamais déclenchés. Parfois le premier signe est encore plus discret : les confirmations de commande ne partent plus, alors que personne n’a touché à la configuration.

Un prestataire qui coupe une clé le fait rarement au hasard. Il a vu des envois partir depuis une infrastructure qui n’est pas la vôtre, ou des contenus qui ne ressemblent pas à votre trafic habituel. La clé fonctionne toujours techniquement : elle est simplement utilisée par quelqu’un d’autre. Et si quelqu’un d’autre l’utilise, c’est qu’elle a été lue quelque part.

Dans les cas que je rencontre, l’endroit où elle a été lue n’est presque jamais votre poste de travail. C’est le site lui-même, à travers une extension qui détenait ces identifiants et qui les a rendus accessibles à qui savait où regarder.

Ce qui doit vous alerter

  • Votre prestataire d’envoi désactive la clé d’accès sans que vous ayez rien demandé.
  • Vous recevez une alerte sur un volume d’envois anormal, ou une facture sans rapport avec votre activité.
  • Les e-mails de confirmation de commande ne partent plus, alors que rien n’a changé dans votre configuration.
  • Le tableau de bord du prestataire montre des envois vers des destinataires qui ne sont pas vos clients.
  • Votre nom de domaine commence à être signalé comme source de courrier indésirable.
  • Une extension d’envoi d’e-mails est installée sur le site et n’a pas été mise à jour depuis plusieurs mois.

Ce qu’une extension d’envoi stocke, et ce qu’un rapport système contient

Une extension qui prend en charge l’envoi des e-mails transactionnels doit se connecter à un service extérieur. Pour cela elle a besoin d’un secret : une clé d’API, un jeton d’autorisation, parfois un couple identifiant et mot de passe. Ce secret est enregistré dans la base de données du site, dans une table de configuration, sous une forme que l’extension doit pouvoir relire à chaque envoi. Elle ne peut donc pas le protéger réellement : ce qui est lisible par l’extension l’est aussi par n’importe quel code capable d’interroger le même endroit.

À cela s’ajoute une fonctionnalité présente dans presque toutes ces extensions : le rapport système. C’est le fichier qu’on vous demande de joindre quand vous ouvrez un ticket au support. Il rassemble en un seul endroit la version de WordPress et de PHP, les informations serveur, les informations de base de données, l’inventaire des extensions installées, le thème actif, et la configuration des connecteurs d’e-mail — donc les clés et les jetons. Ce n’est pas un fichier de diagnostic anodin : c’est la description complète de votre installation, secrets compris. Traitez-le comme un mot de passe, pas comme une capture d’écran.

La faille CVE-2026-4020 illustre exactement ce point. Elle concerne l’extension Gravity SMTP, présente sur environ 100 000 sites, dans toutes les versions jusqu’à la 2.1.4 incluse. Un point d’accès de l’API REST de l’extension disposait bien d’un contrôle de permission, mais celui-ci renvoyait toujours vrai : la porte était fermée à clé, et la serrure disait oui à tout le monde. Ce point d’accès rendait alors environ 365 Ko de données au format JSON, c’est-à-dire le rapport système complet : clés d’API et jetons OAuth des services d’e-mail connectés — Amazon SES, Google, Mailjet, Resend, Zoho — informations de base de données, versions de WordPress et de PHP, informations serveur, inventaire des extensions et thème actif. Le correctif, la version 2.1.5, est sorti le 17 mars 2026 ; la faille a été publiée le 31 mars 2026.

La suite est la partie qui vous concerne directement. L’exploitation de masse a démarré début mai 2026, avec un pic les 6 et 7 juin 2026 : plus de 4 millions de requêtes bloquées en une seule journée, et plus de 17 millions de tentatives au total d’après Wordfence. À cette échelle, la question n’est pas de savoir si votre site a été sollicité, mais s’il était à jour au moment où il l’a été.

L’ordre des opérations après une fuite de clé

  1. Refermer la fuite avant de toucher à la clé

    Si vous générez une nouvelle clé alors que l’extension qui exposait l’ancienne est toujours en place et non corrigée, la nouvelle fuite par le même chemin, parfois en quelques heures. La première action est donc la mise à jour de l’extension concernée, ou sa désactivation temporaire si la mise à jour n’est pas possible tout de suite.

  2. Créer la nouvelle clé avant de révoquer l’ancienne

    Chez la plupart des prestataires d’envoi, plusieurs clés peuvent coexister. Créez la nouvelle, enregistrez-la dans la configuration du site, envoyez un e-mail de test, vérifiez qu’il arrive, et seulement ensuite révoquez l’ancienne. Une clé révoquée mais pas remplacée coupe toutes vos confirmations de commande, et vous l’apprenez par les réclamations clients.

  3. Révoquer sans attendre d’avoir tout compris

    L’analyse peut prendre plusieurs jours ; la clé, elle, est utilisable à la seconde. Je révoque d’abord, je comprends ensuite. L’inverse revient à laisser un accès ouvert pendant toute la durée de l’enquête, ce qui n’est jamais un bon échange.

  4. Considérer les autres secrets comme compromis

    Ce qui sort dans un rapport système ne se limite pas à la clé d’envoi. Les jetons des autres connecteurs d’e-mail, les identifiants de base de données et l’ensemble de la configuration exposée doivent être traités comme connus. Régénérez ce qui peut l’être, changez le reste, et documentez ce que vous avez changé.

  5. Relire les journaux du serveur

    Une fois la clé remplacée, cherchez dans les journaux d’accès les appels à l’API REST et le code de réponse renvoyé. C’est ce qui vous dira si le point d’accès a été sollicité sur votre site, et à partir de quelle date. Si votre hébergeur ne conserve les journaux que quelques jours, l’absence de trace ne prouve rien.

verification-apres-fuite.sh
# Journaux d'acces : appels a l'API REST, groupes par IP et par route
grep -h 'wp-json' access.log* | awk '{print $1, $7, $9}' | sort | uniq -c | sort -rn | head -40

# Fichiers PHP modifies dans les 30 derniers jours
find wp-content -type f -name '*.php' -mtime -30 -ls | head -40

Pour aller plus loin

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Qu’avez-vous constaté ?
Depuis quand le problème est-il constaté ?

Plus l’infection est ancienne, plus elle a pu se propager dans les fichiers et la base de données.

Disposez-vous d’une sauvegarde saine ?
Avez-vous encore accès à l’administration WordPress ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Mon prestataire a coupé ma clé : est-ce que mon site est forcément piraté ?
Pas forcément. Une clé peut être lue sans que le serveur ait été modifié : dans le cas de CVE-2026-4020, il suffisait d’interroger un point d’accès de l’API REST pour obtenir le rapport système. Le site n’était pas altéré, seulement lu. C’est déjà suffisant pour envoyer des e-mails en votre nom.
Je régénère la clé et c’est réglé ?
Seulement si l’extension qui l’exposait a été corrigée avant. Sinon la nouvelle clé est accessible par le même chemin que l’ancienne. Je mets à jour d’abord, je remplace ensuite, et je vérifie qu’un e-mail de test arrive avant de révoquer l’ancienne clé.
Quelles autres clés dois-je changer en même temps ?
Toutes celles qui figuraient dans le rapport système exposé : jetons des autres connecteurs d’e-mail, identifiants de base de données, et plus largement tout secret enregistré dans la configuration du site. Le mot de passe d’administration également, par précaution.
Comment savoir si mon site a réellement été visé ?
Par les journaux d’accès du serveur : on y cherche les appels au point d’accès concerné et le code de réponse renvoyé. Si votre hébergeur ne conserve que quelques jours d’historique, l’absence de trace ne veut pas dire l’absence d’incident.
Dois-je prévenir mes clients ?
Cela dépend de ce qui a fuité. Un rapport système décrit votre installation, pas vos commandes ; mais dans une compromission de chaîne de distribution, des données de commande peuvent être concernées. Dès que des données personnelles sont en cause, la question devient réglementaire : consigner la violation dans un registre interne, et notifier la CNIL dans les 72 heures s’il existe un risque pour les personnes.