Cybersécurité & Numérique · 20/07/2026

wp2shell : une faille critique permet de pirater un site WordPress sans mot de passe — TPE et PME des Hauts-de-France, vérifiez votre site aujourd'hui

Corrigée en urgence le 17 juillet, la faille « wp2shell » permet de prendre le contrôle d'un site WordPress sans authentification. Le CERT-FR publie ce 20 juillet une alerte et anticipe une exploitation de masse. Versions touchées, test en ligne, contournements : la check-list pour les sites de TPE et PME de la région.

wp2shell : une faille critique permet de pirater un site WordPress sans mot de passe — TPE et PME des Hauts-de-France, vérifiez votre site aujourd'hui
Cybersécurité & Numérique
C'est le scénario que les administrateurs de sites redoutent depuis des années : une faille critique dans le cœur même de WordPress, exploitable sans le moindre mot de passe, sur une installation toute neuve, sans qu'aucune extension ne soit en cause. Baptisée « wp2shell », cette chaîne de deux vulnérabilités (CVE-2026-63030 et CVE-2026-60137) a été corrigée en urgence le 17 juillet 2026 par les versions 7.0.2, 6.9.5 et 6.8.6 de WordPress, avec une mesure exceptionnelle à la clé : des mises à jour automatiques forcées sur les sites concernés. Trois jours plus tard, ce lundi 20 juillet, le CERT-FR — le centre gouvernemental de veille et d'alerte rattaché à l'ANSSI — publie à son tour un bulletin d'alerte : une preuve de concept circule publiquement et l'organisme « anticipe des tentatives d'exploitations en masse ». Pourquoi en parler ici ? Parce que WordPress fait tourner environ 41 % de l'ensemble des sites web selon W3Techs — sites vitrines d'artisans, boutiques en ligne, sites de cabinets, d'associations, de collectivités. Dans les Hauts-de-France comme ailleurs, une très grande partie des sites de TPE et PME reposent sur ce CMS, souvent installés par une agence il y a plusieurs années, parfois sans contrat de maintenance. En plein été, quand les équipes sont en congés et que personne ne surveille le tableau de bord, c'est précisément le genre de fenêtre que les attaquants industrialisent. Voici ce qui s'est passé, comment savoir si votre site est concerné, et la check-list à dérouler aujourd'hui — vous-même ou via votre prestataire.

Une faille rare : le cœur de WordPress touché, pas une extension

L'écrasante majorité des vulnérabilités WordPress découvertes chaque année concernent des extensions ou des thèmes tiers. Le cœur du logiciel (le « core »), lui, bénéficie d'un processus de revue rigoureux et d'une équipe de sécurité dédiée : les failles critiques y sont exceptionnelles. C'est ce qui rend l'événement notable, comme le souligne l'hébergeur spécialisé français LRob dans son analyse du 18 juillet : une faille du core touche potentiellement tous les sites exécutant les versions concernées, quels que soient les choix d'extensions de l'administrateur. La surface d'attaque n'est plus fonction de la configuration : elle est universelle. La découverte revient au chercheur Adam Kues, de l'équipe Assetnote de Searchlight Cyber, qui l'a signalée à WordPress via son programme HackerOne. Fait significatif : pour laisser aux administrateurs le temps de corriger, Searchlight n'a pas publié les détails techniques de la chaîne d'attaque. L'entreprise a en revanche mis en ligne un outil public, wp2shell.com, qui permet de vérifier en quelques secondes si une installation reste exposée — un réflexe à la portée de n'importe quel dirigeant de PME, sans compétence technique.

Comment l'attaque fonctionne — et pourquoi « sans mot de passe » n'est pas une exagération

wp2shell est le chaînage de deux failles. La première, CVE-2026-63030, est une confusion de routage dans l'API REST de WordPress, au niveau du point d'entrée des requêtes groupées (/wp-json/batch/v1), apparu avec la version 6.9. La seconde, CVE-2026-60137, est une injection SQL logée dans le paramètre author__not_in de la fonction WP_Query. Prises isolément, elles sont déjà sérieuses ; combinées, elles permettent à un attaquant anonyme — sans compte, sans identifiant, sans extension installée — d'exécuter du code arbitraire sur le serveur. En clair : prendre le contrôle du site, y déposer ce qu'il veut, lire ce qu'il veut. Searchlight Cyber résume la situation sans détour : « l'attaque n'a aucune précondition et peut être exploitée par un utilisateur anonyme sur une installation standard de WordPress, sans extension ». Malgré la rétention des détails techniques, plusieurs preuves de concept circulent déjà sur GitHub, relève Clubic — certaines extraient d'abord les empreintes de mots de passe via l'injection SQL avant de casser le compte administrateur, d'autres obtiennent une exécution de code directe. Et les premières attaques réelles ont commencé : Benjamin Harris, le patron de la société de sécurité watchTowr, a confirmé des signes d'exploitation observés sur le terrain. Le CERT-FR, dans son alerte CERTFR-2026-ALE-007 publiée ce 20 juillet, dit s'attendre à des tentatives d'exploitation « en masse » — le sort habituel des failles WordPress industrialisables, scannées en continu par des botnets.

« WordPress Under Attack! WP2Shell explained » — un décryptage vidéo (en anglais) de la chaîne d'attaque et des profils de sites à risque, publié dans la foulée de la divulgation.

Êtes-vous concerné ? Les versions touchées, noir sur blanc

Le périmètre est précisément documenté par WordPress et le CERT-FR. La chaîne complète — celle qui permet la prise de contrôle sans authentification — touche les versions 6.9.0 à 6.9.4 et 7.0.0 à 7.0.1. Les versions 6.8.x ne sont vulnérables qu'à l'injection SQL (corrigée en 6.8.6) : c'est grave, mais sans la prise de contrôle directe. Les versions antérieures à 6.8 ne sont pas concernées. À noter : selon W3Techs, la branche 7 équipe déjà environ la moitié du parc WordPress — autrement dit, le cœur de cible de wp2shell est aussi la population la plus nombreuse.

wp2shell en chiffres

  • 2 vulnérabilités chaînées : CVE-2026-63030 (confusion de route API REST) + CVE-2026-60137 (injection SQL)
  • 17 juillet 2026 : correctifs 7.0.2, 6.9.5 et 6.8.6, avec mises à jour automatiques forcées
  • 20 juillet 2026 : bulletin d'alerte CERT-FR (CERTFR-2026-ALE-007), preuve de concept publique, exploitation de masse anticipée
  • Versions vulnérables à la prise de contrôle : 6.9.0 → 6.9.4 et 7.0.0 → 7.0.1 (6.8.x : injection SQL seule)
  • ~41 % des sites web mondiaux fonctionnent sous WordPress (W3Techs) ; plus de 500 millions de sites selon l'estimation de Searchlight Cyber
  • ~50 % du parc WordPress est déjà en branche 7, la plus exposée (W3Techs)

La mise à jour forcée ne protège pas tout le monde

Face à la gravité, l'équipe WordPress.org a déclenché une procédure réservée aux cas extrêmes : la mise à jour automatique forcée. Les sites vulnérables reçoivent la version corrigée sans intervention de leur administrateur. Bonne nouvelle — mais elle ne doit pas endormir la vigilance, pour trois raisons. Un, la mise à jour forcée ne passe pas partout : sites dont les mises à jour automatiques ont été désactivées (un choix fréquent des agences pour éviter les régressions), installations gérées par des outils de déploiement, hébergements exotiques ou vieillissants. Deux, entre la divulgation et le passage effectif du correctif, il existe une fenêtre pendant laquelle le site a pu être compromis : être à jour aujourd'hui ne prouve pas qu'on n'a pas été visité hier. Trois, un site cloué sur une version antérieure à 6.9 pour cause de thème ou d'extensions incompatibles reste exposé à l'injection SQL s'il n'est pas passé en 6.8.6. Pour ceux qui ne peuvent pas mettre à jour immédiatement, le CERT-FR relaie les mesures de contournement des chercheurs : bloquer l'accès non authentifié à l'API REST, ou couper via un pare-feu applicatif (WAF) le chemin /wp-json/batch/v1 et les requêtes contenant le paramètre rest_route=/batch/v1 — les deux motifs doivent être bloqués. Searchlight propose aussi un mini-plugin à déposer sur le serveur, qui exige une authentification pour toute requête groupée vers l'API. Des solutions de quelques minutes pour un prestataire — et un excellent test, au passage, de la réactivité du vôtre.

Pourquoi c'est un sujet Hauts-de-France : le site vitrine oublié est une porte d'entrée

Rien ne distingue techniquement un site lillois d'un site lyonnais — les botnets qui scannent le web ne lisent pas les plaques d'immatriculation. Mais le tissu économique régional, dense en TPE, artisans, commerces et PME industrielles, cumule deux facteurs de risque bien documentés. D'abord, le site « posé puis oublié » : réalisé par une agence ou un indépendant il y a trois, cinq, huit ans, sans contrat de maintenance, jamais mis à jour depuis. Ces sites-là ne recevront pas forcément la mise à jour forcée, et personne ne s'en apercevra avant que le site ne serve à héberger du phishing, à rediriger les visiteurs ou à spammer — avec, à la clé, un déréférencement Google et une image de marque abîmée. Ensuite, le calendrier : mi-juillet, une partie des entreprises tournent en effectif réduit, et l'ANSSI rappelle régulièrement que les périodes de congés sont propices aux compromissions détectées tardivement. Son dernier Panorama de la cybermenace confirme d'ailleurs que TPE, PME et ETI restent les premières victimes des attaques traitées par l'agence. Il y a enfin une dimension réglementaire qui monte. Comme nous le racontions dans notre dossier sur la saisine de la CJUE, la France est sous pression européenne pour transposer la directive NIS2, qui imposera des exigences de sécurité à des milliers d'entités — et la sécurité des sites web exposés sur Internet fait partie des fondamentaux exigés. Un site WordPress compromis peut aussi devenir le point de départ d'une fuite de données clients, avec les obligations RGPD que cela déclenche : notre dossier sur la fuite revendiquée chez SFR détaillait ce que valent ces données sur les marchés criminels. Et pour les entreprises qui branchent désormais des agents IA sur leurs outils, la leçon est la même que celle de notre enquête sur l'injection de prompt : la sécurité ne se joue pas au niveau de l'outil, mais de l'architecture et de la maintenance qui l'entourent.

La check-list de ce lundi pour votre site WordPress

Que vous gériez votre site vous-même ou qu'un prestataire s'en occupe, voici les gestes concrets, dans l'ordre. La plupart prennent moins de dix minutes.
  • 1. Identifiez votre version. Tableau de bord WordPress → « Mises à jour ». Si vous voyez 7.0.2, 6.9.5 ou 6.8.6 (ou supérieur) : le correctif est en place. Sinon, mettez à jour immédiatement.
  • 2. Testez votre exposition. L'outil wp2shell.com de Searchlight Cyber vérifie en quelques secondes si votre site répond aux motifs vulnérables.
  • 3. Vous ne pouvez pas mettre à jour tout de suite ? Faites bloquer par votre WAF le chemin /wp-json/batch/v1 et le paramètre rest_route=/batch/v1, ou installez le plugin de contournement proposé par les chercheurs.
  • 4. Cherchez les signes de compromission. Comptes administrateurs inconnus, extensions ou fichiers récemment apparus, modifications de fichiers datées d'après le 17 juillet, pics de trafic sortant. En cas de doute, sauvegarde hors ligne puis analyse — le correctif ne désinfecte pas un site déjà compromis.
  • 5. Votre site est géré par une agence ou un hébergeur ? Envoyez un message aujourd'hui : « Notre site est-il patché contre wp2shell (CVE-2026-63030) ? Les mises à jour automatiques sont-elles actives ? Avez-vous vérifié l'absence de compromission depuis le 17 juillet ? » La qualité de la réponse vous dira beaucoup sur votre contrat de maintenance.
  • 6. Profitez-en pour assainir. Supprimez les extensions et thèmes inutilisés, activez les mises à jour automatiques au moins pour les versions de sécurité, vérifiez que vos sauvegardes existent réellement et qu'elles sont restaurables.

« Comment sécuriser son site WordPress en 2026 » — un guide complet en français (agence Linkara) pour aller au-delà du correctif du jour : mises à jour, sauvegardes, durcissement.

Un dernier mot sur la suite : Searchlight Cyber publiera tôt ou tard les détails techniques complets de la chaîne, comme c'est l'usage une fois le parc majoritairement corrigé — et chaque publication de ce type relance mécaniquement une vague d'exploitation contre les retardataires. Le correctif d'aujourd'hui n'est donc pas une option à programmer « à la rentrée » : c'est la fenêtre de tir. Les sites qui passeront l'été sans mise à jour ni surveillance rejoindront la longue liste des compromissions silencieuses découvertes en septembre.

FAQ — wp2shell et votre site WordPress

Mon site WordPress est-il concerné par wp2shell ?
Si votre site tourne en version 6.9.0 à 6.9.4 ou 7.0.0 à 7.0.1, il est vulnérable à la chaîne complète, qui permet une prise de contrôle sans mot de passe. Les versions 6.8.x sont exposées à la seule injection SQL (corrigée en 6.8.6). Les versions antérieures à 6.8 ne sont pas concernées. Vérifiez dans Tableau de bord → Mises à jour, ou via l'outil wp2shell.com. La mise à jour automatique forcée m'a-t-elle déjà protégé ?
Probablement, mais pas certainement. WordPress.org a poussé les versions corrigées sur les sites concernés dès le 17 juillet, sauf si les mises à jour automatiques ont été désactivées — un réglage fréquent sur les sites gérés par des agences ou déployés par des outils techniques. Vérifiez le numéro de version affiché : c'est la seule preuve qui compte. Comment savoir si mon site a déjà été piraté ?
Cherchez des comptes administrateurs que vous n'avez pas créés, des extensions ou fichiers inconnus, des modifications de fichiers postérieures au 17 juillet, des redirections étranges ou des alertes de Google Search Console. Attention : appliquer le correctif ne nettoie pas un site déjà compromis. En cas de doute, faites appel à un professionnel et conservez une sauvegarde pour analyse. Je ne peux pas mettre à jour tout de suite. Que faire en attendant ?
Le CERT-FR relaie deux contournements : bloquer via un pare-feu applicatif le chemin /wp-json/batch/v1 ainsi que les requêtes contenant rest_route=/batch/v1 (les deux motifs sont nécessaires), ou installer le petit plugin publié par Searchlight Cyber qui impose une authentification sur l'API de requêtes groupées. Ce sont des rustines : la mise à jour reste la seule vraie correction. Mon site est géré par un prestataire : quelles questions lui poser ?
Trois questions suffisent : le site est-il en version corrigée (7.0.2, 6.9.5 ou 6.8.6) ? Les mises à jour automatiques de sécurité sont-elles actives ? Une vérification d'absence de compromission a-t-elle été faite depuis le 17 juillet ? Si votre contrat de maintenance ne couvre pas ce type d'urgence, c'est le moment de le renégocier — wp2shell ne sera pas la dernière alerte de ce genre.
— Fin de l'article · #WP2SHELL · 20/07/2026 —