Popular WordPress Plugin Scripts Tampered to Plant Hidden Backdoors on Sites
Mis à jour :
Attaque par chaîne d’approvisionnement via des plugins WordPress populaires
Des attaquants ont compromis les fichiers JavaScript officiels des plugins WordPress PushEngage, OptinMonster et TrustPulse (développés par Awesome Motive). En injectant du code malveillant dans ces scripts, les assaillants ont pu prendre le contrôle total des sites web utilisant ces extensions.
Mécanisme d’attaque : Le script malveillant ne s’activait que lorsqu’un administrateur WordPress était connecté au site. Une fois le script exécuté via la session de l’administrateur, il procédait automatiquement aux actions suivantes :
- Création d’un compte administrateur pirate.
- Installation d’un plugin masqué agissant comme un web shell pour permettre l’exécution de commandes à distance.
- Exfiltration des informations de connexion vers un domaine malveillant (
tidio[.]cc).
Vulnérabilités :
- Le vecteur d’entrée initial suspecté est une faille dans le plugin de sauvegarde UpdraftPlus (CVE-2022-10795, note de sévérité 8.1), permettant un contournement d’authentification.
Points clés :
- Plus de 1,2 million de sites potentiellement exposés par ces plugins.
- L’attaque était ciblée, orchestrée et planifiée (domaine de secours créé des semaines auparavant).
- La persistance est élevée : supprimer le plugin visible ne suffit pas, car des accès administrateurs ou des portes dérobées supplémentaires peuvent subsister sur le serveur.
Recommandations :
- Ne pas se fier au tableau de bord : Le backdoor est conçu pour rester invisible. Effectuer impérativement une analyse côté serveur des fichiers.
- Recherche d’IoC (Indicateurs de compromission) : Inspecter le répertoire
wp-content/pluginsà la recherche de dossiers suspects commecontent-delivery-helperoudatabase-optimizer. - Audit des comptes : Supprimer tout compte administrateur inconnu, en particulier ceux nommés
developer_api1ou commençant pardev_. - Analyse des logs : Rechercher dans les accès serveurs (12 au 14 juin) des requêtes vers le domaine
tidio[.]ccou l’adresse IP84.201.6.54. - Nettoyage complet en cas d’infection : En cas de détection, effectuer une rotation immédiate de tous les mots de passe administrateur, clés API, identifiants de base de données et des clés secrètes (salts) présentes dans le fichier
wp-config.php. - Mise à jour : S’assurer que le plugin UpdraftPlus est à jour pour corriger les vulnérabilités connues.
