Suis-je vulnérable ?
Vérificateur de version PHP2Shell
Collez une version, la sortie de php -v, ou tout un parc — une version par ligne. La vérification se fait dans votre navigateur ; rien n’est envoyé.
Dernière vérification 2026-10-22
Collez une version, la sortie de php -v, ou une version par ligne pour tout un parc. Tout s’exécute dans votre navigateur.
La CLI et le serveur web peuvent utiliser des builds PHP différents. Vérifiez la version réellement utilisée par votre serveur web : php-fpm -v (ou php-fpm8.3 -v), ou phpinfo() servi par ce site.
| Branche | Vulnérable | Corrigé dans |
|---|---|---|
| 8.5 | < 8.5.12 | 8.5.12 |
| 8.4 | < 8.4.27 | 8.4.27 |
| 8.3 | < 8.3.36 | 8.3.36 |
| 8.2 | < 8.2.35 | 8.2.35 |
| 8.1 · 8.0 · 7.4 | toutes | Rétroportage source seulement |
| 5.4 – 7.3 | toutes | Aucun correctif |
Récupérer les versions à coller
Ce qui compte, c’est le PHP qui répond aux requêtes web. La CLI de la même machine peut être un autre build.
# One host: the binary that serves web traffic
php-fpm -v 2>/dev/null || php -v
# Many hosts over SSH — paste the output into the checker
for h in web1 web2 web3; do
printf '%s ' "$h"; ssh "$h" "php -r 'echo PHP_VERSION, PHP_EOL;'"
done
# Exact Debian/Ubuntu package version (shows distro backports)
dpkg-query -W -f='${Package} ${Version}\n' 'php*-common'
# RHEL family
rpm -q php-commonCe que signifie chaque résultat
| Résultat | Signification | Que faire |
|---|---|---|
| Vulnérable | Version amont inférieure à la première version corrigée de sa branche. | Mettre à jour et redémarrer. S’il s’agit d’un paquet d’OS, vérifiez d’abord le changelog — il contient peut-être déjà le rétroportage. |
| Vérifier l’éditeur | La chaîne de version porte un suffixe de distribution (ubuntu, deb, el, amzn, suse, fc). | Les distributions rétroportent les correctifs sans incrémenter le numéro amont. Cherchez la CVE dans le changelog du paquet. |
| Vulnérable · fin de vie | Branche 8.1 ou plus ancienne — aucune nouvelle version de PHP. | Migrer vers 8.4/8.5. En attendant : rétroportage de l’éditeur, ou rétroportage source de PHP pour 7.4/8.0/8.1. |
| Corrigé | Égale ou supérieure à la première version corrigée. | Assurez-vous que chaque worker a été redémarré après la mise à jour. |
| Branche plus récente | Une branche plus récente que toutes celles de l’avis. | Devrait inclure le correctif ; confirmez dans les notes de version. |
| Non pris en charge | Antérieure à 5.4 — hors de la plage signalée. | Non listée comme concernée, mais sans support depuis longtemps et truffée d’autres bugs critiques. Migrez. |
Pourquoi les builds de distribution méritent un second regard
8.3.6-0ubuntu0.24.04.x chez Ubuntu ou 8.2.x-1~deb12uN chez Debian conservent le numéro amont d’origine et ajoutent les correctifs de sécurité par-dessus. Une machine peut donc afficher « 8.3.6 » et être corrigée. L’inverse est vrai aussi : un numéro élevé issu d’une vieille image peut ne pas l’être.
Les paquets du dépôt d’Ondřej Surý (deb.sury.org) suivent les versions amont ; le vérificateur les traite donc comme des versions officielles.
Étape suivante
- Corriger / mettre à jourCorriger PHP2Shell sur Linux, Docker, cPanel, Plesk, macOS et Windows : mise à jour, redémarrage, vérification et options pour les anciens PHP.
- AtténuationsAtténuations temporaires de PHP2Shell : limites mémoire et upload, upload progress, backtraces et cgroups. Effets, limites et compromis.
- HébergeursPHP2Shell en hébergement mutualisé ou infogéré : vérifier et changer PHP dans cPanel ou Plesk, annonces des hébergeurs et questions à leur poser.