October 27, 2026
· Par Tarek Smiri

PHP2Shell : la checklist des agences pour leurs sites WordPress et PrestaShop

Sites internet
PHP2Shell : la checklist des agences pour leurs sites WordPress et PrestaShop
PHP2Shell : la checklist des agences pour leurs sites WordPress et PrestaShop

Réponse courte

PHP2Shell désigne deux vulnérabilités critiques dans PHP lui-même, CVE-2026-109618 et CVE-2026-109619, toutes deux notées CVSS 9.2. Elles ont été corrigées le 21 octobre 2026 dans PHP 8.5.12, 8.4.27, 8.3.36 et 8.2.35 (CrowdSec). Le correctif est une mise à jour de PHP sur le serveur, suivie du redémarrage de tous les processus PHP. Mettre à jour WordPress, PrestaShop, un thème ou un module ne corrige rien (PrestaShop). Pour une agence, le travail se résume ainsi : pour chaque site client, savoir quelle version de PHP sert réellement le site, qui applique le correctif, et obtenir une confirmation écrite. Une dernière partie explique comment gérer les versions PHP de vos sites clients dans la durée, pour que la prochaine alerte PHP ne soit plus qu’une vérification de routine.

PHP2Shell, en termes simples

Les deux failles sont des erreurs de gestion de la mémoire dans le moteur PHP. Avec des requêtes HTTP spécialement construites, un attaquant pourrait faire planter PHP, exposer des données sensibles ou, dans le pire des cas, exécuter du code sur le serveur sans authentification (centre d’aide PrestaShop). Selon Sansec, les bugs sont présents dans toutes les versions de PHP non corrigées depuis la 5.4.

Trois points comptent pour une agence :

  • C’est le serveur qui est concerné, pas le CMS. La CISA considère comme concernées toutes les installations PHP qui servent des requêtes web : PHP-FPM, Apache avec mod_php, php-cgi, FrankenPHP et LiteSpeed, le risque le plus élevé étant sur mod_php.
  • Plugins et modules ne peuvent pas bloquer l’attaque. Elle peut intervenir avant l’exécution du code du CMS : un plugin de sécurité WordPress ou un module PrestaShop ne protège pas ici (PrestaShop).
  • Toutes les versions du CMS sont concernées. PrestaShop indique que toutes ses versions, de 1.6 à 9, sont concernées puisqu’elles tournent toutes sur PHP. La même logique vaut pour WordPress.

Où en est-on au 27 octobre 2026 ?

La situation est sérieuse sans être alarmante, et mérite d’être lue avec précision avant d’en parler aux clients :

  • La CISA a ajouté les deux CVE à son catalogue des vulnérabilités exploitées (KEV) le 26 octobre 2026.
  • Sansec a testé le code qui circule en ligne et écrit que les exploits publics ne fonctionnent pas sur une installation PHP par défaut.
  • SecurityWeek rapporte qu’un chercheur a enregistré 35 shells sur trois honeypots en PHP 8.4.26 sous Apache mod_php avec un seul worker. Le chercheur précise lui-même que ce n’est pas une mesure de la fiabilité de l’exploit sur d’autres configurations.
  • Entre le 21 et le 25 octobre, le réseau CrowdSec a enregistré 10 073 tentatives bloquées provenant de 1 187 adresses IP, sans compromission confirmée publiquement via PHP2Shell à sa connaissance.
  • Sophos a corrigé un premier article qui faisait état d’une exploitation réussie, souligne que construire un exploit n’a rien d’évident, et recommande toujours de corriger en urgence.

En résumé : aucune raison de paniquer, aucune raison d’attendre. Le correctif existe ; pour chaque site client, la seule question est de savoir s’il a été appliqué.

La checklist de l’agence, site par site

1. Recenser chaque site et qui gère son serveur

Listez chaque site client avec son CMS, son hébergeur et qui gère PHP : l’hébergeur (mutualisé ou infogéré), votre équipe ou la DSI du client. La CISA recommande de commencer par cet inventaire et de corriger en priorité les systèmes exposés sur Internet.

2. Relever la version de PHP réellement utilisée par le site

Dans PrestaShop, la version figure dans Paramètres avancés > Informations. Dans WordPress, dans Outils > Santé du site > Infos > Serveur. Le PHP en ligne de commande et celui du serveur web peuvent différer : la valeur qui compte est celle que remonte le site (PrestaShop). Comparez-la avec 8.5.12, 8.4.27, 8.3.36 ou 8.2.35. Un numéro inférieur ne signifie pas forcément que le site est vulnérable : les distributions Linux intègrent souvent les correctifs sans changer le numéro de version, d’où l’étape suivante.

3. Demander une confirmation écrite à l’hébergeur

Pour les sites hébergés, posez une question précise : le correctif des CVE-2026-109618 et CVE-2026-109619 a-t-il été appliqué à la version de PHP qui fait tourner le site, et quand ? Demandez aussi que tous les processus PHP aient été redémarrés depuis. PrestaShop conseille d’obtenir cette confirmation par écrit (source). Conservez la réponse dans le dossier client.

4. Si votre équipe gère le serveur : mettre à jour, redémarrer, vérifier

  • Installez les paquets PHP à jour de la distribution ou la version officielle.
  • Redémarrez tous les processus PHP : pools PHP-FPM, Apache, LiteSpeed, workers FrankenPHP. Une mise à jour installée mais non chargée ne protège pas le site (PrestaShop, CrowdSec).
  • Pour les déploiements Docker, reconstruisez les images sur l’image de base mise à jour, puis redéployez.
  • Testez ensuite les parcours critiques : connexion à l’administration, formulaire de contact, ajout au panier, commande test.

5. Traiter PHP 8.1 et antérieur à part

PHP 8.1 et les versions antérieures ne reçoivent plus de mise à jour officielle régulière. Le projet PHP a publié des correctifs limités, sous forme de code source, pour les versions 7.4 à 8.1, et certains hébergeurs ou distributions fournissent leurs propres paquets corrigés (Search Engine Journal). Le cas est fréquent en e-commerce : PrestaShop 8.0 à 8.2 ne supporte PHP que jusqu’à la version 8.1 (PrestaShop). La CISA conseille de mettre hors ligne les systèmes en PHP 8.1 ou antérieur tant qu’ils ne sont pas corrigés. À noter aussi : le support de sécurité de PHP 8.2 prend fin le 31 décembre 2026 (php.net). Les sites en 8.2 doivent donc de toute façon prévoir une montée de version.

6. Si un site doit être coupé, protéger son référencement

La consigne de Google, relayée par Search Engine Journal, est de renvoyer un code 503 pendant l’interruption, et non une 404 ou une page d’erreur en 200. En pratique :

  • Le 503 doit venir d’un élément qui continue de fonctionner pendant que PHP est arrêté, comme une règle CDN ou un serveur temporaire.
  • Laissez le fichier robots.txt répondre normalement : un 503 sur robots.txt bloque toute l’exploration.
  • Un en-tête Retry-After peut indiquer aux robots quand revenir.
  • Ne maintenez pas un 503 plus d’un ou deux jours : des URL qui le renvoient plusieurs jours de suite peuvent sortir de l’index de Google.

7. Réduire l’exposition en attendant le correctif

Un pare-feu applicatif (WAF) filtre les requêtes avant qu’elles n’atteignent PHP et constitue une couche utile, mais les règles par signatures peuvent être contournées et ne remplacent pas la mise à jour (PrestaShop). L’avis de sécurité de PHP liste aussi des mesures de configuration provisoires : elles doivent être testées en préproduction et appliquées par la personne qui gère le serveur.

8. Surveiller les signes de compromission

La CISA recommande de surveiller les processus PHP qui lancent des shells (source). Côté site, PrestaShop liste des signaux simples : fichiers .php inconnus ou récemment modifiés, comptes administrateurs créés par personne, redirections inattendues, contenu altéré ou page de paiement modifiée (source). Au moindre doute, contactez immédiatement l’hébergeur.

Au passage dans WordPress : Rank Math PRO

Un incident sans lien mérite d’être vérifié pendant la même tournée. Rank Math indique que les copies de Rank Math PRO 3.0.123 téléchargées entre le 15 octobre 2026 à 20h02 UTC et le 16 octobre 2026 à 7h12 UTC contenaient un logiciel malveillant. La version saine est la 3.0.124. Si la version concernée a été installée et activée pendant cette fenêtre, Rank Math demande de considérer le site comme compromis et de suivre sa procédure de remise en état ; la version gratuite de WordPress.org n’est pas concernée (Rank Math).

Comment gérer les versions PHP de vos sites clients

PHP2Shell sortira de l’actualité, mais la question de fond reviendra chaque année : quelle version de PHP fait tourner chaque site client, et jusqu’à quand recevra-t-elle des correctifs de sécurité ? Une routine courte permet d’y répondre avant la prochaine alerte.

  • Tenir un inventaire à jour. Une ligne par site : CMS et version, hébergeur, version de PHP remontée par le site lui-même, responsable du serveur et date du dernier contrôle. On le met à jour à chaque passage de maintenance.
  • Suivre le calendrier officiel de PHP. Selon php.net, chaque branche de PHP bénéficie de deux ans de support actif, puis de deux ans de correctifs de sécurité critiques uniquement, avant d’arriver en fin de vie. Au calendrier actuel, le support de sécurité s’arrête le 31 décembre 2026 pour PHP 8.2, le 31 décembre 2027 pour la 8.3, le 31 décembre 2028 pour la 8.4 et le 31 décembre 2029 pour la 8.5. Les montées de version se prévoient donc des mois à l’avance.
  • Vérifier la compatibilité avant de choisir la version cible. L’équipe de WordPress publie un tableau de compatibilité pour chaque version de WordPress : WordPress 7.0 et 7.1 acceptent PHP 7.4 à 8.5. La documentation développeurs de PrestaShop indique PHP 8.1 à 8.4 pour PrestaShop 9.0, et 8.1 à 8.5 pour la 9.1. Le cœur du CMS ne suffit pas : PrestaShop conseille de vérifier la compatibilité du thème et des modules, de tester en préproduction et de sauvegarder le site et la base de données au préalable (PrestaShop). Même logique pour les extensions et thèmes WordPress.
  • Tester en préproduction, puis basculer. Changez la version de PHP sur une copie du site, testez les parcours critiques (connexion, formulaires, panier, commande), lisez les journaux d’erreurs et gardez un retour arrière prêt.
  • Obtenir des réponses écrites des hébergeurs. Demandez aux hébergeurs infogérés quelles versions de PHP ils proposent, quand les plus anciennes seront retirées et comment les correctifs de sécurité sont annoncés. Classez les réponses.
  • Surveiller entre deux passages. Une surveillance de disponibilité et un contrôle régulier des journaux d’erreurs PHP repèrent la plupart des problèmes après une mise à jour.
  • Désigner un responsable. Quelqu’un doit suivre le calendrier, planifier les montées de version et informer le client : une personne nommée par portefeuille de sites, ou un partenaire de maintenance avec un périmètre écrit.

Notre maintenance mensuelle à prix fixe repose sur cette routine. Parlez-nous de vos sites.

Ce qu’il faut dire aux clients

Restez factuel : une faille critique a été corrigée dans PHP le 21 octobre ; le correctif est une mise à jour du serveur ; voici la version de PHP de votre site, qui l’a corrigée et quand. Aucune dramatisation n’est utile, et aucune ne serait exacte aujourd’hui. Ce que le client apprécie, c’est la trace écrite que son site a été vérifié.

Où intervient Genesis Digital Factory

Nous développons et maintenons des sites WordPress et PrestaShop en marque blanche pour les agences, sous votre marque. Notre maintenance mensuelle est facturée à prix fixe mensuel : mises à jour, contrôles et suivi sont planifiés, plutôt que traités dans l’urgence à chaque vulnérabilité médiatisée. Depuis 2005, nous avons livré plus de 85 000 projets, dont 99 % dans les délais. Découvrez notre sous-traitance WordPress et notre sous-traitance PrestaShop, ou parlez-nous de vos sites via la page contact.

FAQ

Mettre à jour WordPress ou PrestaShop corrige-t-il PHP2Shell ?

Non. Les failles sont dans PHP : le correctif est une mise à jour de PHP sur le serveur, suivie du redémarrage des processus PHP.

Quelles versions de PHP sont corrigées ?

PHP 8.5.12, 8.4.27, 8.3.36 et 8.2.35, ou un paquet corrigé fourni par la distribution Linux ou l’hébergeur.

Des sites ont-ils été piratés en masse ?

Pas selon les sources disponibles au 27 octobre 2026 : CrowdSec observe des tentatives mais aucune compromission confirmée publiquement, et Sansec indique que les exploits publics ne fonctionnent pas sur une installation PHP par défaut. La mise à jour reste urgente.

Notre client est en PHP 8.1. Que faire ?

Demandez à l’hébergeur si un paquet corrigé est disponible, appliquez les mesures provisoires avec la personne qui gère le serveur et planifiez le passage à une version de PHP maintenue. La CISA conseille de mettre hors ligne les systèmes en PHP 8.1 ou antérieur tant qu’ils ne sont pas corrigés.

Sources et lectures complémentaires

Accueil
⟩
Perspectives
⟩
PHP2Shell : la checklist des agences pour leurs sites WordPress et PrestaShop

Concevons ensemble votre futur projet digital

Vous avez une idée ou un projet à concrétiser ? Décrivez-nous vos attentes en matière de création web, de design ou de solutions IA, et recevez une proposition personnalisée dédiée à votre croissance.

Obtenir un devis