Versions corrigées disponibles pour PHP 8.2 à 8.5 Ressource communautaire indépendante · faits vérifiés le 22 octobre 2026

Vérificateur PHP2Shell / openai php2shell checker

Le php2shell-checker d’OpenAI : comment l’exécuter et interpréter ses résultats

Le php2shell-checker d’OpenAI est un petit outil Node.js open source. Il lit la version de PHP qu’un site annonce dans ses en-têtes HTTP, ou la sortie de php -v sur votre serveur, et la compare à la dernière version vulnérable de chaque branche. Lancez-le sur votre propre site ou serveur, puis collez sa sortie dans le vérificateur PHP2Shell de ce site pour obtenir un verdict qui tient aussi compte des rétroportages des fournisseurs.

Rédaction de PHP2Shell.helpVérifié le Sources officielles ↓

Qu’est-ce que le php2shell-checker d’OpenAI ?

php2shell-checker est un outil open source publié par OpenAI le 21 octobre 2026, sous licence Apache 2.0, en même temps que la divulgation coordonnée de PHP2Shell (CVE-2026-109618 et CVE-2026-109619). Il s’agit d’un court script Node.js doté de deux modes :

  • Le mode URL envoie une requête HEAD à un site et cherche une version de PHP dans les en-têtes X-Powered-By et Server. Il ne se rabat sur GET que si HEAD est refusé, ne suit pas les redirections et ne lit pas le contenu de la page.
  • Le mode local exécute php -v sur la machine et lit la version.

Il compare ensuite la version à une table intégrée des dernières versions vulnérables de chaque branche, de 5.4 à 8.5. Il n’envoie aucun trafic d’attaque : les instructions d’OpenAI demandent explicitement de ne pas lancer de sondes d’exploitation.

Comment lancer le checker d’OpenAI ?

Il vous faut Node.js et une copie du dépôt récupérée sur GitHub. Depuis le dossier du dépôt :

  • Sur votre serveur, pour vérifier le PHP en ligne de commande : node phpcheck.js --local
  • Sur votre propre site : node phpcheck.js "https://your-site.example"
  • Pour une sortie exploitable par une machine, ajoutez --json.

N’utilisez le mode URL que sur des sites que vous possédez ou administrez. Le PHP en ligne de commande vérifié par --local peut différer de celui qui sert votre site : vérifiez donc aussi ce que le site lui-même indique, par exemple dans WordPress sous Outils → Santé du site → Infos → Serveur.

Que signifient OK, VULNERABLE et UNKNOWN ?

RésultatCode de sortieCe que l’outil veut direQue faire
OK0La version est supérieure à la dernière version vulnérable de sa brancheVérifier que c’est bien la version utilisée par votre site et que PHP a été redémarré
VULNERABLE1La version est égale ou inférieure à la dernière version vulnérableMettre PHP à jour, sauf si votre fournisseur a rétroporté le correctif (voir plus bas)
UNKNOWN3Aucune version trouvée, branche absente de la table, ou version de préversionVérifier la version dans votre panneau de contrôle ou sur le serveur

UNKNOWN ne signifie pas que votre site est à l’abri. La plupart des serveurs bien configurés masquent la version de PHP dans leurs en-têtes : le mode URL renvoie donc souvent UNKNOWN.

Où le checker d’OpenAI peut-il se tromper ?

Il ne compare que des numéros de version, et OpenAI le dit : un résultat OK ne vérifie pas de manière indépendante la présence d’un correctif de sécurité. Trois cas comptent en pratique :

  • Les rétroportages des distributions : Ubuntu, Debian, Red Hat et d’autres corrigent des paquets PHP aux numéros plus anciens. Un paquet corrigé 8.3.6-0ubuntu0.24.04.13 apparaît quand même comme VULNERABLE. Voir mettre à jour PHP sur Ubuntu et Debian.
  • Les numéros de version des panneaux et des fournisseurs : sur les anciennes branches, tout numéro supérieur au seuil apparaît comme OK, y compris des numéros que PHP n’a jamais publiés. 宝塔 (BaoTa) et aaPanel livrent des versions corrigées comme 7.4.34 et 8.1.35, mais 8.0.27 est à la fois une version de 宝塔 et une ancienne version officielle non corrigée.
  • Les en-têtes : un proxy ou un CDN peut masquer ou réécrire X-Powered-By, et un même serveur peut héberger de nombreux sites sur des versions de PHP différentes.

Comment l’utiliser avec le vérificateur PHP2Shell ?

Collez directement la sortie de l’outil dans le champ de version du vérificateur PHP2Shell. Il accepte la sortie --json, une ligne comme OK: PHP 8.3.36, la sortie de php -v ou un en-tête X-Powered-By: PHP/8.3.36, et en extrait la version. Indiquez ensuite d’où vient votre PHP : paquet du système, 宝塔 / aaPanel ou autre panneau de contrôle. Le vérificateur peut ainsi tenir compte des rétroportages et des versions propres aux panneaux, qu’une simple comparaison de numéros ne voit pas. La vérification s’exécute dans votre navigateur et rien de ce que vous collez n’est envoyé ailleurs.

Les versions corrigées sont :

BranchePremière version corrigée
PHP 8.28.2.35
PHP 8.38.3.36
PHP 8.48.4.27
PHP 8.58.5.12
8.1 et antérieuresPas de nouvelle version ; correctifs officiels du code source pour 7.4, 8.0 et 8.1

Si le résultat indique que vous êtes concerné, suivez le guide du correctif PHP2Shell adapté à votre configuration. Après la mise à jour, recherchez les signes d’une intrusion antérieure avec la liste de vérification de compromission.

php2shell.help peut-il faire cette vérification sur mon adresse à ma place ?

Oui. Le champ d’adresse du vérificateur PHP2Shell lit les en-têtes de votre site avec la même logique, puis évalue la version selon les règles de ce site. Lancer l’outil vous-même reste utile sur le serveur, où --local lit la sortie de php -v.

Le checker d’OpenAI affiche OK. Mon site est-il à l’abri de PHP2Shell ?

Pas forcément. OK signifie seulement que la version annoncée est supérieure à la dernière version vulnérable de sa branche ; l’outil ne vérifie pas le correctif lui-même, et les en-têtes peuvent être modifiés. Vérifiez la version que votre site utilise réellement et que tous les processus PHP ont redémarré.

Vérifiez votre PHP face à PHP2Shell

Saisissez la version indiquée par votre site. Nous la comparons à la première version corrigée de sa branche et vous indiquons la marche à suivre.

Vérificateur PHP2Shell →

Sources

Les faits essentiels de cette page (versions corrigées, détails des CVE, paquets des distributions et alertes des agences) proviennent de sources officielles. Les travaux de recherche, articles de presse et publications de la communauté sont signalés comme tels.