Depuis le 17 juillet 2026, une faille critique touche le cœur de WordPress. Baptisée wp2shell (CVE-2026-63030, associée à CVE-2026-60137), elle est exploitée activement et figure au catalogue KEV de la CISA.

Comment fonctionne wp2shell ?

Une confusion de routes dans l’API REST (endpoint /wp-json/batch/v1) permet à un visiteur anonyme d’injecter un paramètre dans une requête WP_Query. Cela ouvre la porte à une injection SQL, puis à une exécution de code à distance. Aucun plugin vulnérable ni compte n’est nécessaire : une installation WordPress par défaut suffit.

Les attaques observées : création de faux comptes administrateur, installation de plugins malveillants, webshells et tentatives de vol des secrets de wp-config.php.

Versions concernées

  • Chaîne complète (exécution de code) : WordPress 6.9.0 à 6.9.4 et 7.0.0 à 7.0.1
  • Injection SQL seule : WordPress 6.8.x avant 6.8.6

La vraie solution : mettre à jour

Passez à WordPress 6.9.5, 7.0.2 ou 6.8.6 (branche 6.8). Vérifiez que la mise à jour s’est bien appliquée : les sites dont les mises à jour automatiques sont désactivées peuvent rester vulnérables.

Mitigation d’urgence : un mu-plugin

Si vous ne pouvez pas mettre à jour immédiatement, nous avons préparé un petit mu-plugin qui retire l’endpoint /batch/v1 pour tous les visiteurs non connectés et refuse la requête à l’exécution (routes /wp-json/ et ?rest_route= couvertes). Les utilisateurs capables de modifier des articles, comme les éditeurs et Gutenberg, ne sont pas impactés.

  • Téléchargez block-batch.php_.zip
  • Décompressez-le : le fichier s’appelle block-batch.php
  • Envoyez-le dans wp-content/mu-plugins/ (créez le dossier s’il n’existe pas). Un mu-plugin se charge automatiquement, sans activation

Attention : c’est un pansement, pas un remède. Il ne remplace pas la mise à jour et peut casser une intégration externe qui utiliserait l’API batch sans être connectée.

Et si votre site était déjà exposé ?

  • Vérifiez la liste des comptes administrateurs
  • Cherchez des plugins ou fichiers PHP inconnus (wp-content/uploads, mu-plugins)
  • Changez les mots de passe et les clés de wp-config.php
  • Surveillez les logs pour des requêtes vers /batch/v1

Besoin d’aide pour mettre à jour, sécuriser ou nettoyer votre site WordPress ? Contactez OH MY DEV!