PHP2Shell porte un nom spectaculaire, mais l’essentiel de l’histoire se joue loin des gros titres : découvrir une faille ne protège personne tant que les correctifs ne sont pas prêts et installés. Le 21 octobre 2026, PHP a publié en urgence des mises à jour pour deux vulnérabilités critiques de son moteur. OpenAI présente l’affaire comme le résultat de deux mois de coordination entre responsables de PHP, chercheurs et acteurs de la cybersécurité — et non comme une simple découverte automatisée suivie d’un correctif.
18
Deux failles au cœur de PHP
Les vulnérabilités, référencées CVE-2026-109618 et CVE-2026-109619, ont chacune reçu un score CVSS de 9,2. Des chercheurs ont démontré qu’elles pouvaient permettre, sans authentification, l’exécution de code à distance sur des installations de WordPress, Drupal et Joomla. Ils ont également signalé un risque de divulgation de mémoire.
3
4 Les versions concernées remonteraient à PHP 5.4 et iraient jusqu’à PHP 8.5.
1
Les deux problèmes touchent à la gestion de la mémoire dans PHP. L’un concerne le traitement d’une mémoire insuffisante ; l’autre, un état périmé conservé entre des requêtes et un comportement de type « use-after-free », où un programme réutilise une zone mémoire déjà libérée.
3
9 En clair, le défaut se trouvait dans PHP lui-même, le moteur qui fait fonctionner de nombreuses applications web, et pas nécessairement dans le code du site concerné.
3
4
OpenAI affirme que Calif a repéré une faille critique à l’aide de GPT-5.6 Sol, dans le cadre de son initiative Patch the Planet. De son côté, Wiz a découvert et signalé indépendamment les deux vulnérabilités.
18 Des articles consacrés aux recherches de Wiz mentionnent aussi Wiz Atlas, Gemini 4 Argon et GPT-5.6 Sol parmi ses outils.
4
33 Les informations disponibles ne précisent toutefois pas clairement la contribution exacte de chaque modèle aux tests d’attaque ou à la vérification des correctifs.
Une chronologie secondaire, qui s’appuie sur des informations attribuées à la PHP Foundation, situe les signalements à PHP aux 11 août pour Calif, 24 août pour Wiz et 18 septembre pour OpenAI.
6 Ces dates correspondent aux signalements rapportés, pas nécessairement au moment où chaque équipe a découvert les failles.
Deux mois pour préparer la réponse
Selon OpenAI, les mainteneurs de PHP ont dirigé le travail de correction et la publication des mises à jour. Les chercheurs et partenaires de sécurité ont contribué à l’analyse technique, aux protections et à la coordination, afin de préparer la réponse avant la divulgation publique.
18
Les correctifs sont sortis le 21 octobre, un jour avant la date prévue du 22 octobre.
14 Des articles rapportent que le calendrier a été avancé après des fuites d’informations et la mise à disposition anticipée d’images de conteneurs corrigées. La PHP Foundation a accusé l’entreprise Chainguard d’avoir rompu l’embargo. Cette accusation reste liée à un différend rapporté par la presse, et non à un fait établi de manière indépendante dans les informations disponibles.
6
35
38
C’est le dilemme classique de la divulgation coordonnée : garder les détails confidentiels laisse aux responsables du logiciel et aux distributeurs le temps de préparer les mises à jour. Mais si des attaques sont déjà en cours, attendre peut prolonger l’exposition des utilisateurs. Le modèle de réponse présenté par OpenAI prévoit plusieurs étapes : valider la faille et préparer un correctif, laisser aux distributeurs le temps de se préparer, associer des partenaires gouvernementaux, puis élargir les notifications et publier des conseils. Le calendrier peut être raccourci si des attaques ou des fuites sont signalées.
37
41
Des tentatives d’attaque, mais pas de bilan vérifié des compromissions
Amazon a déclaré que son système MadPot avait détecté une tentative d’exploitation de PHP2Shell le 17 octobre, quatre jours avant la divulgation publique. Des articles ont également fait état d’autres tentatives après la publication des correctifs.
5 Une tentative détectée ne signifie pas qu’une attaque a réussi : les informations disponibles ne permettent ni de savoir comment un acteur aurait appris l’existence des failles à l’avance, ni d’établir un nombre vérifié de serveurs compromis.
Palo Alto Networks aurait recensé plus de 22,6 millions d’instances exposées à Internet potentiellement vulnérables.
53 Le terme « potentiellement » est important : il s’agit d’une estimation de l’exposition, pas d’un décompte de systèmes dont la vulnérabilité aurait été confirmée ou qui auraient été piratés.
Des autorités ont appelé les organisations à corriger rapidement les failles. Un article rapporte que des agences américaines ont conseillé de mettre les systèmes hors ligne si leur sécurisation ne pouvait pas être assurée rapidement.
56 Cloudflare a indiqué avoir déployé des protections dans son pare-feu applicatif, ou WAF, avant la divulgation publique pour ses clients utilisant ce service.
12 Ces protections peuvent compléter les mises à jour, mais ne remplacent pas la vérification et la mise à jour des installations PHP concernées.
Les versions de PHP indiquées comme correctives sont 8.2.35, 8.3.36, 8.4.27 et 8.5.12.
8 Les administrateurs doivent vérifier la version et la distribution de PHP utilisée : les numéros de paquets peuvent varier d’un fournisseur à l’autre.
8
L’enjeu : faire suivre la correction au rythme de la découverte
OpenAI a également annoncé un engagement d’un milliard de dollars en accès Daybreak subventionné pour les défenseurs, en ciblant notamment les organisations disposant de moyens limités et chargées de protéger des services essentiels.
25 Cette initiative répond à un besoin d’accès aux outils de cybersécurité. PHP2Shell en met un autre en évidence : il faut aussi pouvoir préparer, diffuser et installer les correctifs à l’échelle de tout l’écosystème logiciel.
La recherche assistée par l’IA peut contribuer à repérer des vulnérabilités. Mais il faut toujours distinguer ce qui a été découvert, les outils auxquels les équipes attribuent un rôle et les preuves d’attaques réussies. PHP2Shell rappelle une chose simple : une découverte peut ouvrir une fenêtre de protection, mais celle-ci n’a de valeur que si les mainteneurs, les fournisseurs et les administrateurs peuvent s’en servir pour déployer les correctifs.