WordPress : 93 thèmes et plugins corrompus mettent en danger plus de 360 000 sites

26 janvier 2022 à 08h30
9
© Wordpress / Clubic
© Wordpress / Clubic

Une attaque provenant d'un acteur extérieur à WordPress, selon les chercheurs de Jetpack, engendrerait la corruption de très nombreuses composantes de sites web hébergés sur le CMS.

Une procédure complète est disponible pour savoir si votre site est affecté ou non.

Des chercheurs de Jetpack donnent l'alerte

C'est une nouvelle dont se passeraient certainement l'intégralité des utilisatrices et utilisateurs de WordPress. Le service, qui héberge près de quatre sites sur dix dans le monde, a subi une attaque de masse du fait de thèmes et plugins corrompus. Le cœur du problème comprend une backdoor PHP ajoutée à 53 plugins et à 40 thèmes. Elle permet à des pirates du Web de prendre le contrôle des sites sur lesquels ces thèmes et plugins sont installés.

Plus en détail, un code malveillant intégré aux thèmes et plugins en question fait que, dès que l'un d'entre eux est ajouté à un site, un nouveau fichier malveillant « initial.php » s'installe automatiquement au sein du fichier « functions.php ». Celui-ci comprend une charge utile encodée en base64 et un code malveillant encoquillé nommé « ./wp-includes/vars.php ». Ce code malveillant, qui permet de compléter l'installation du backdoor, décode également la charge utile et l'intègre dans le fichier « vars.php ». Cela a pour conséquence de donner aux pirates un accès complet au site web.

Proposés par AccessPress, les thèmes et plugins incriminés sont employés sur près de 360 000 sites actifs. Et si l'enquête menée par les chercheurs de Sucuri est toujours en cours, l'accès aux sites web pourrait être notamment mis en vente sur le dark web. Toujours selon Sucuri, le backdoor doit servir à permettre la redirection des visiteurs des sites infectés vers d'autres sites malveillants.

Comment savoir si votre site est affecté ?

Les chercheurs de Jetpack ont constaté dès septembre 2021 que tous les thèmes et plugins gratuits d'AccessPress étaient compromis, les payants l'étant potentiellement aussi, mais faute de tests à ce moment-là, cela n'a pas été confirmé. Retirés du catalogue d'AccessPress le 15 octobre 2021, les plugins (à l'époque) compromis ne sont de nouveau disponibles que depuis le 17 janvier dernier. Pour ce qui est des thèmes, ils ne sont toujours pas nettoyés, et donc pas prêts à être réemployés.

Pour savoir si vous êtes concernés avec votre site internet, sachez tout d'abord que mettre à jour, remplacer ou même supprimer les plugins et thèmes compromis au sein de votre propre site ne permet pas d'éliminer les codes malveillants qui peuvent y être implantés. Il vous faut scanner votre site à la recherche de code compromis, notamment le fichier « wp-includes/vars.php » (lignes 146 à 158) et rechercher une fonction « wp_is_mobile_fix » comportant du code obscurci. Si elle apparaît, c'est que votre site est compromis.

Interrogez le système de fichiers pour les fonctions « wp_is_mobile_fix » et « wp-theme-connect » pour rechercher de potentiels fichiers infectés, remplacez les fichiers WordPress principaux par de nouvelles copies, mettez à niveau les plugins concernés et changez de thème, puis modifiez vos mots de passe. Une règle YARA complète et de nombreuses informations complémentaires sont par ailleurs disponibles sur le site de Jetpack.

Envie de créer un site web, à titre personnel ou professionnel ? Le gestionnaire de contenu (ou CMS) est devenu incontournable. Il existe des centaines de CMS sur le marché : gratuits, open source, payants, hébergés… Un vrai casse-tête pour les distinguer. Voici notre sélection des meilleurs CMS pour créer son site facilement !
Lire la suite

Thibaut Keutchayan

Je m'intéresse notamment aux problématiques liant nouvelles technologies et politique tout en m'ouvrant à l'immense diversité des sujets que propose le monde de la tech' quand je ne suis pas en train...

Lire d'autres articles

Je m'intéresse notamment aux problématiques liant nouvelles technologies et politique tout en m'ouvrant à l'immense diversité des sujets que propose le monde de la tech' quand je ne suis pas en train de taper dans un ballon.

Lire d'autres articles
Vous êtes un utilisateur de Google Actualités ou de WhatsApp ? Suivez-nous pour ne rien rater de l'actu tech !
google-news

A découvrir en vidéo

Rejoignez la communauté Clubic S'inscrire

Rejoignez la communauté des passionnés de nouvelles technologies. Venez partager votre passion et débattre de l’actualité avec nos membres qui s’entraident et partagent leur expertise quotidiennement.

S'inscrire

Commentaires (9)

benben99
Wordpress est utile pour développer un site rapidement pour ceux qui ne savent pas coder. mais très mauvaise nouvelle pour Wordpress en effet… Cela est très gênant.
kellog89
C’est super clair comme méthode !<br /> C’est quoi du code obscurci?<br /> et «&nbsp;Remplacer les fichiers de WordPress principaux&nbsp;»?<br /> D’accord, il y a le lien vers l’article de jetpack<br /> Mais ne donner que la moitié des infos, fussent-elles très détaillées, ça ne sert pas à grand chose
JeXxx
A mon avis le plus simple est de télécharger une installe de Wordpress clean et remplacer ces fichiers vus que ce sont des fichiers qui normalement tu n’es pas sensé toucher.
Space_Boy
Tous les jours il y a des security bugs dans les thèmes et plugins. Va sur https://wpscan.com/wordpress-security-scanner, qui est maintenant racheté par WordPress Automattic.<br /> Moi je prends que des plugins depuis Envato et des theme builders sérieux.
Smax2k
Il y a aussi https://wpsec.com pour connaître si son site est vulnérable à une faille déjà connue.
Stigma_Max
Merci pour le lien Smaxk2k !
neto83
Salut, voici le code trouver de la ligne 146 à 158<br /> Dois-je m’inquiéter?<br /> Merci<br /> function wp_is_mobile() {<br /> if ( empty( $_SERVER[‹&nbsp;HTTP_USER_AGENT&nbsp;›] ) ) {<br /> $is_mobile = false;<br /> } elseif ( strpos( $_SERVER[‹&nbsp;HTTP_USER_AGENT&nbsp;›], ‹&nbsp;Mobile&nbsp;› ) !== false // Many mobile devices (all iPhone, iPad, etc.)<br /> || strpos( $_SERVER[‹&nbsp;HTTP_USER_AGENT&nbsp;›], ‹&nbsp;Android&nbsp;› ) !== false<br /> || strpos( $_SERVER[‹&nbsp;HTTP_USER_AGENT&nbsp;›], ‹&nbsp;Silk/&nbsp;› ) !== false<br /> || strpos( $_SERVER[‹&nbsp;HTTP_USER_AGENT&nbsp;›], ‹&nbsp;Kindle&nbsp;› ) !== false<br /> || strpos( $_SERVER[‹&nbsp;HTTP_USER_AGENT&nbsp;›], ‹&nbsp;BlackBerry&nbsp;› ) !== false<br /> || strpos( $_SERVER[‹&nbsp;HTTP_USER_AGENT&nbsp;›], ‹&nbsp;Opera Mini&nbsp;› ) !== false<br /> || strpos( $_SERVER[‹&nbsp;HTTP_USER_AGENT&nbsp;›], ‹&nbsp;Opera Mobi&nbsp;› ) !== false ) {<br /> $is_mobile = true;<br /> } else {<br /> $is_mobile = false;
Voir tous les messages sur le forum
Haut de page

Sur le même sujet