Versions affectées
Quelles versions de PHP sont affectées par PHP2Shell ?
Les seuls numéros de version amont qui corrigent les deux CVE sont PHP 8.5.12, 8.4.27, 8.3.36 et 8.2.35, ou des versions ultérieures de la même branche. Pour les branches plus anciennes, chaque affirmation mérite une réserve, car les analyses publiques n’utilisent pas de plage commune.
Dernière mise à jour
| Branche | État dans les sources citées | Correctif amont |
|---|---|---|
| 8.5 avant 8.5.12 | Listée comme affectée par l’équipe sécurité de PHP | 8.5.12 |
| 8.4 avant 8.4.27 | Listée comme affectée par l’équipe sécurité de PHP | 8.4.27 |
| 8.3 avant 8.3.36 | Listée comme affectée par l’équipe sécurité de PHP | 8.3.36 |
| 8.2 avant 8.2.35 | Listée comme affectée par l’équipe sécurité de PHP | 8.2.35 |
| 8.1 | Pas de version officielle. PHP indique avoir publié un rétroportage minimal du code source. | Mise à niveau ou rétroportage vérifié (fournisseur / sources) |
| 8.0 et 7.4 | Comme 8.1 : rétroportages du code source, pas de nouvelle version amont. | Mise à niveau ou rétroportage vérifié (fournisseur / sources) |
| 7.3 et antérieures, jusqu’à 5.4 | Wiz, Google Cloud et Cloudflare décrivent un impact à partir de 5.4. Selon Expel, PHP ne s’est pas prononcé sur 7.3 et antérieures. | Aucun correctif amont sur ces lignes. Planifiez le remplacement. |
| PHP 5 avant 5.4 | Pas la limite basse chez Wiz, Google Cloud ou Cloudflare. La FAQ de watchTowr antérieure à l’avis citait PHP 5 en général. | Ne pas exposer sur Internet. Cette ligne est incertaine, ce n’est pas un certificat d’innocuité. |
Branche par branche
- PHP 8.5Oui, avant 8.5.12. Cette version est le correctif amont.
- PHP 8.4Oui, avant 8.4.27. Cette version est le correctif amont.
- PHP 8.3Oui, avant 8.3.36. Cette version est le correctif amont.
- PHP 8.2Oui, avant 8.2.35. Cette version est le correctif amont.
- PHP 5 à 8.1Pas de version officielle. Les analyses ne s’accordent pas sur une limite basse.
- 宝塔面板Les paquets du panneau pour Linux 7.4, 8.0 et 8.1 ne sont pas des versions php.net.
Les anciennes versions de PHP ont d’autres failles critiques
Corriger PHP2Shell ne rend pas une ancienne branche sûre. Le projet indépendant Vulnerability Charts liste pour chaque version de PHP le score le plus élevé connu. On y voit par exemple que les versions antérieures à la mi-2026 de chaque branche étaient déjà touchées par des failles critiques plus anciennes. À utiliser comme vue d’ensemble ; le changelog PHP fait foi.
Pourquoi le tableau comporte un trou sous 8.2
Le message oss-security de Jakub Zelenka cite comme affectées les quatre branches prises en charge avant leurs niveaux de correctif respectifs. Cette phrase concerne les versions que l’équipe sécurité a corrigées par des publications. Elle ne dit pas, à elle seule, que 8.1 n’est pas affectée. L’avis de php.net indique que 8.1 et antérieures ne reçoivent plus de mises à jour du projet PHP, renvoie aux rétroportages des distributions et des fournisseurs LTS, et cite des rétroportages minimaux du code source pour 7.4, 8.0 et 8.1 destinés à ceux qui compilent eux-mêmes. Un rétroportage prouve que ces trois branches étaient affectées – mais ce n’est pas une version prise en charge installable depuis php.net.
Wiz affirme que les failles remontent à PHP 5.4. Google Cloud écrit « toutes les versions de PHP de 5.4 à 8.5.11 », Cloudflare « PHP 5.4 ou plus récent ». ThreatCluster note que session.upload_progress existe depuis PHP 5.4.0 et est activé par défaut ; c’est un chemin pour CVE-2026-109619, pas la preuve que tous les chemins s’arrêtent à 5.4. watchTowr écrivait le 20 octobre que PHP 5, 7 et 8 étaient affectés dans leur ensemble. Le message ultérieur d’Expel est la correction prudente : 7.3 et antérieures ne sont pas explicitement confirmées par PHP, mais tout PHP non maintenu exposé au web doit de toute façon être considéré à risque.
Le vérificateur ne compare que des numéros de version
Il s’exécute entièrement dans votre navigateur et n’envoie la version nulle part. Il peut dire si un triplet vaut au moins 8.2.35, 8.3.36, 8.4.27 ou 8.5.12. Il ne peut pas savoir si Ubuntu, RHEL, cPanel ou un fournisseur de conteneurs a rétroporté le correctif sur un numéro plus ancien, ni quel binaire votre serveur web a réellement chargé. Après la mise à niveau, comparez php-fpm -v ou le build du module Apache, redémarrez le service et vérifiez à nouveau.
Sources
Les liens externes quittent ce site. Nous n’hébergeons aucun code d’exploitation.
- News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
- CVE-2026-109618: PHP 8.2–8.5 RCE via OOM corruption — oss-security (Jakub Zelenka, PHP security team)
- Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
- PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet — Wiz Research
- Responding to core PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619 — Google Cloud
- Cloudflare deploys protections against php2shell vulnerability — Cloudflare
- FAQ: PHP2Shell CVE-2026-109618 and CVE-2026-109619 (published 20 October 2026, updated 22 October 2026) — watchTowr
- Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
- Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
- AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security
- Security advisory: critical unauthenticated RCE in PHP (“php2shell”) — University of Toronto Information Security
- PHP: per-version vulnerability chart — Vulnerability Charts (independent project)