Développement web26 octobre 2026·7 min de lecture

Faille PHP2Shell : votre site WordPress est concerné, et la mise à jour ne se fait pas dans WordPress

Deux failles critiques de PHP ont été corrigées le 21 octobre 2026. Elles touchent WordPress, WooCommerce, PrestaShop et tout site PHP, mais la correction se fait sur le serveur. Comment connaître votre version, quoi demander à votre hébergeur, et comment couper un site proprement si besoin.

Faille PHP2Shell : votre site WordPress est concerné, et la mise à jour ne se fait pas dans WordPress
Sommaire9 sections

Le 21 octobre 2026, le projet PHP a publié des correctifs pour deux failles critiques, surnommées « PHP2Shell ». Elles touchent le langage sur lequel reposent WordPress, WooCommerce, PrestaShop et de nombreux sites sur mesure. Le même après-midi, les sites de toutes les préfectures, dont celle de La Réunion, ont été mis en maintenance préventive à la demande de l'ANSSI.

Le point que beaucoup de dirigeants ratent : mettre à jour WordPress ne corrige pas cette faille. Elle se trouve une couche plus bas, sur le serveur. Voici ce qu'il faut comprendre, et ce qu'il faut demander à votre hébergeur ou à votre prestataire.

Ce que l'on sait, d'après les sources officielles

Les faits ci-dessous viennent de l'avis publié sur php.net et de l'alerte CERTFR-2026-ALE-014 du CERT-FR (l'équipe de réponse aux incidents de l'ANSSI), toutes deux du 21 octobre 2026.

  • Deux vulnérabilités, CVE-2026-109618 et CVE-2026-109619, notées 9,2 sur 10 en gravité (CVSS v4.0).
  • Effet possible : exécution de code à distance sans authentification. Concrètement, un attaquant pourrait faire exécuter ses propres instructions par votre serveur, sans identifiant.
  • Qui est exposé, selon php.net : « toutes les installations PHP qui servent des requêtes web », quel que soit le mode de fonctionnement (PHP-FPM, Apache avec mod_php, php-cgi, FrankenPHP, LiteSpeed). Le risque est jugé le plus élevé avec mod_php, pour lequel une démonstration d'attaque existe : une requête anonyme peut déclencher l'attaque avant même que le code du site ne s'exécute.
  • Versions corrigées : PHP 8.5.12, 8.4.27, 8.3.36 et 8.2.35.
  • Versions anciennes : PHP 8.1 et antérieures ne reçoivent plus de mises à jour du projet PHP. Des correctifs minimaux ont été publiés pour 7.4, 8.0 et 8.1 à destination de ceux qui compilent PHP eux-mêmes ; certaines distributions et prestataires de support long terme proposent leurs propres correctifs.

Sur la marche à suivre, php.net est sans ambiguïté : « il n'existe pas de contournement complet, la mise à jour est le seul choix sûr ». Le CERT-FR recommande d'isoler les équipements concernés puis de migrer vers une version maintenue, et signale que les contournements temporaires proposés ne sont pas qualifiés par ses services.

Sur l'exploitation, restons précis. Au 26 octobre, ni php.net ni le CERT-FR n'indiquent que ces failles soient exploitées activement. Le CERT-FR a toutefois mis à jour son alerte le 22 octobre : il a désormais connaissance de preuves de concept (des démonstrations d'attaque) pour les deux vulnérabilités, sur des déploiements spécifiques de PHP. Help Net Security rapporte en revanche qu'un réseau de leurres d'Amazon a enregistré une tentative d'exploitation le 17 octobre, quatre jours avant la publication des correctifs. Une tentative isolée n'est pas une campagne d'attaques, mais le message est clair : il ne faut pas céder à la panique, il faut agir dans les jours qui viennent. Une faille de ce niveau, une fois les correctifs publics, est étudiée par tout le monde, y compris par ceux qui veulent s'en servir.

Pourquoi la mise à jour ne se fait pas dans WordPress

Un site WordPress fonctionne en couches, un peu comme une maison :

  • Le site lui-même (WordPress, thème, extensions) : ce que vous mettez à jour depuis votre tableau de bord.
  • Le langage PHP : le moteur qui exécute WordPress. Il est installé sur le serveur.
  • Le serveur et son système : la machine, gérée par votre hébergeur ou par votre prestataire.

PHP2Shell touche la deuxième couche. Le bouton « Mettre à jour » de WordPress n'y a pas accès. Fin septembre, nous parlions d'une faille du cœur de WordPress, corrigée par une mise à jour automatique de WordPress : cette fois, c'est différent. Selon votre formule d'hébergement, la correction dépend :

Votre situationQui applique le correctifCe que vous faites
Hébergement mutualisé (un espace chez un hébergeur grand public)L'hébergeur, pour les versions de PHP qu'il maintientVérifier quelle version de PHP votre site utilise, et la changer dans le panneau d'administration si elle est ancienne
Hébergement géré par une agence ou un prestataireLe prestataireLui demander par écrit si le correctif est appliqué et quand
Serveur dédié ou virtuel (VPS) administré en interneVous, ou la personne qui administre le serveurMettre à jour les paquets PHP du système et redémarrer les processus PHP
Site construit sans PHP (site statique, framework JavaScript)Non concerné par cette failleVérifier quand même les autres briques (formulaires, outils tiers)

Comment connaître votre version de PHP

Deux méthodes, sans compétence technique particulière :

  1. Dans WordPress : menu Outils, puis Santé du site, onglet Informations, rubrique Serveur. La ligne « Version de PHP » donne le numéro exact.
  2. Dans le panneau de votre hébergeur : la plupart affichent la version de PHP par site, et permettent d'en changer.

Comparez ensuite avec les versions corrigées. Exemple : si votre site tourne en 8.3, il doit être en 8.3.36 ou plus. Attention, le panneau affiche souvent seulement « 8.3 » sans le dernier chiffre : dans ce cas, seul l'hébergeur peut confirmer que le correctif est en place.

Les questions à poser à votre hébergeur ou à votre prestataire

Un message court, par écrit, avec une trace de la réponse :

  1. Quelle version exacte de PHP fait tourner mon site (les trois chiffres) ?
  2. Le correctif du 21 octobre 2026 (CVE-2026-109618 et CVE-2026-109619) est-il appliqué ? Si non, à quelle date ?
  3. Si mon site est en PHP 8.1 ou plus ancien : quel correctif est en place, et quand migrons-nous vers une version maintenue ?
  4. Les processus PHP ont-ils été redémarrés après la mise à jour ?

La quatrième question n'est pas un détail. Les processus PHP déjà lancés gardent l'ancien code en mémoire tant qu'ils ne sont pas redémarrés, et php.net insiste lui-même sur le redémarrage de tous les processus après chaque mesure de configuration.

PHP 8.1 ou plus ancien : un correctif ne suffit plus

Si votre site tourne sur une version que le projet PHP ne maintient plus, cet épisode est un signal. Un correctif rétroporté répare cette faille-ci, pas les suivantes. Et le calendrier est connu : php.net rappelle que PHP 8.2 arrive en fin de vie le 31 décembre 2026 et ne recevra plus de correctifs de sécurité après cette date.

Changer de version de PHP n'est pas toujours anodin : une vieille extension ou un thème non maintenu peut ne pas suivre. C'est un chantier à planifier (copie de test, vérification des extensions, bascule, contrôle), pas une case à cocher la veille d'une alerte. C'est exactement ce que couvre un contrat de maintenance digne de ce nom : surveiller toutes les couches du site, pas seulement le tableau de bord WordPress.

Si votre site doit être coupé quelques heures : renvoyer un code 503

Certains administrateurs préfèrent couper un site le temps d'appliquer le correctif, comme l'ont fait les préfectures. C'est une décision légitime, à condition de bien le faire pour ne pas abîmer votre référencement.

John Mueller, de Google, l'a rappelé le 21 octobre : si vous mettez des sites PHP hors ligne pour traiter ces mises à jour imprévues, renvoyez un code HTTP 503 (service temporairement indisponible) plutôt que de laisser les pages expirer ou renvoyer des erreurs 404 ou 500. Il précise que cela peut se faire en dehors de PHP, au niveau du serveur web, d'un CDN (réseau de diffusion de contenu) ou en pointant le nom de domaine ailleurs.

La documentation de Google ajoute deux limites :

  • la coupure complète avec un code 503 est réservée à une urgence d'un à deux jours ; au-delà de quelques jours, l'effet sur la présence dans Google devient significatif ;
  • le fichier robots.txt ne doit pas renvoyer de 503, sinon Google cesse d'explorer tout le site.

En pratique : quelques heures de maintenance propre, oui. Une semaine de site coupé « en attendant », non.

Ce que montre l'épisode des préfectures

Le 21 octobre dans l'après-midi, les sites de toutes les préfectures, dont reunion.gouv.fr, sont devenus inaccessibles. Selon Imaz Press, la mise hors ligne a été demandée par l'ANSSI et exécutée par le ministère de l'Intérieur sous forme de « mise en maintenance préventive », le temps d'appliquer le correctif. Aucune attaque de ces sites n'a été rapportée : c'est une mesure de précaution.

La leçon pour une entreprise est simple. Une administration dotée d'équipes de sécurité a jugé la faille assez sérieuse pour couper ses sites quelques heures. Un site d'entreprise sur un serveur jamais mis à jour n'a pas cette protection. La bonne réponse n'est pas forcément de couper le vôtre, c'est de savoir dans l'heure qui s'occupe de la couche serveur, et de pouvoir obtenir une réponse claire.

En résumé

  • Deux failles critiques de PHP corrigées le 21 octobre 2026 : versions 8.5.12, 8.4.27, 8.3.36 et 8.2.35.
  • Tous les sites PHP qui servent des pages web sont concernés, dont WordPress, WooCommerce et PrestaShop.
  • La correction se fait sur le serveur, pas dans WordPress : c'est l'hébergeur ou le prestataire qui l'applique.
  • Vérifiez votre version (Outils, Santé du site) et posez les quatre questions par écrit.
  • PHP 8.1 et antérieur : planifiez une migration. PHP 8.2 sera en fin de vie le 31 décembre 2026.
  • Si vous coupez le site, renvoyez un code 503, pour quelques heures seulement.

Vous ne savez pas qui gère la couche serveur de votre site, ni sur quelle version il tourne ? C'est le premier point de notre diagnostic de sécurité. Notre agence web à La Réunion peut vérifier votre site vitrine ou votre boutique en ligne : demandez un audit gratuit ou écrivez-nous.

Sources

Tags :PHPPHP2ShellsécuritéWordPresshébergementmaintenanceLa Réunion
Jonathan Dewaele
Fondateur & Lead Developer

Fondateur d'Axiom Marketing (UNIVILE SAS), studio d'ingénierie web basé à La Rivière, à La Réunion. 15 ans d'expérience en développement web, e-commerce Shopify et applications métier sur-mesure. Il conçoit et code les projets, avec une exigence de transparence sur les prix, les délais et la technique.

Profil LinkedIn

Un projet en tête ?

On construit des produits digitaux ambitieux et sur-mesure. Le vôtre pourrait être le prochain. Un échange de 30 minutes pour en parler, sans engagement.

Réponse sous 24 h · Devis clair à prix fixe · Sans engagement
Prendre rendez-vous