Avis de sécurité · PHP2Shell · 22 octobre 2026
PHP2Shell : faille PHP critique d’exécution de code à distance (CVE-2026-109618, CVE-2026-109619)
Ceci est une note d’information non officielle. Ce n’est pas php.net, ni la NVD, ni la CISA. Sa structure suit celle d’un avis de sécurité PHP pour que les exploitants saisissent vite les faits.
Dernière mise à jour
Qu’est-ce que PHP2Shell ? Dernières nouvelles
Le 21 octobre 2026, le projet PHP a publié un avis de sécurité sur deux failles critiques du moteur d’exécution PHP permettant l’exécution de code à distance sans authentification. Le nom courant est PHP2Shell, « php2shell » chez la CISA.
| ID | Résumé | CVSS v4.0 |
|---|---|---|
| CVE-2026-109618 | RCE par corruption mémoire lors d’un dépassement de mémoire (GHSA-w8hw-w9fx-j79w). Risque le plus élevé selon PHP avec Apache mod_php. | 9.2 |
| CVE-2026-109619 | RCE par état global obsolète (GHSA-6wmf-4rv5-p3rp), réutilisé entre requêtes d’un même worker. | 9.2 |
| Branche | État avant le correctif | Version corrective (21 oct. 2026) |
|---|---|---|
| PHP 8.5 | Affectée | 8.5.12 |
| PHP 8.4 | Affectée | 8.4.27 |
| PHP 8.3 | Affectée | 8.3.36 |
| PHP 8.2 | Affectée | 8.2.35 |
| PHP 8.1 et antérieures | Aucune nouvelle version officielle du projet PHP ; certains fournisseurs livrent des rétroportages | Voir le fournisseur / notes sur les versions EOL |
PHP2Shell est-il exploité ?
- AWS MadPot a signalé une tentative d’exploitation le 17 octobre 2026, avant même la divulgation publique.
- Cloudflare, AWS et watchTowr décrivent d’importants volumes de tentatives d’exploitation après l’avis ; le PDG de Cloudflare a écrit le 22 octobre que les tentatives étaient passées de milliers à des millions.
- Aucune compromission confirmée de sites de production nommément connus n’est établie dans les sources examinées pour cette page. Selon des rapports secondaires, les CVE ne figuraient pas au catalogue KEV de la CISA le 22 octobre ; vérifiez vous-même le catalogue KEV.
Ma version de PHP est-elle affectée par PHP2Shell ?
Saisissez la version de PHP indiquée par votre SAPI web (php -v, panneau d’hébergement ou phpinfo()). Ce vérificateur compare uniquement des numéros de version avec les versions correctives amont. Il ne détecte pas les rétroportages des fournisseurs.
- Pages par branche : 8.5, 8.4, 8.3, 8.2, EOL 5–8.1.
- Vue d’ensemble : versions affectées.
- Panneau d’hébergement chinois : 宝塔面板.
Quels sites et éditeurs sont touchés par PHP2Shell ?
| Éditeur | État | Remarques |
|---|---|---|
| Cisco | En cours d’examen | Examine de nombreux produits ; aucun n’est confirmé affecté dans l’avis consulté. |
| Red Hat | Partiellement corrigé | Certains paquets mis à jour ; vérifiez vos canaux. |
| Ubuntu | Corrigé | Mises à jour de sécurité publiées pour les versions prises en charge. |
| Debian | Corrigé | DLA-4848-1 (12 bookworm) et DSA-6574-1 (13 trixie). |
| cPanel | Corrigé | Paquets du panneau mis à jour. |
| Plesk | Corrigé | Paquets du panneau mis à jour. |
| Sophos | Non affecté | L’éditeur déclare que ses produits ne sont pas affectés. |
| AWS | Partiellement corrigé | Bulletin 2026-143-AWS : mises à jour en cours pour Elastic Beanstalk, Amazon Linux et Lightsail ; Lightsail exige de nouvelles instances. |
En savoir plus : état des éditeurs · évaluations des autorités.
Comment corriger PHP2Shell ?
- Mettez à jour vers PHP **8.5.12**, **8.4.27**, **8.3.36** ou **8.2.35** (ou plus récent dans la même branche). Sources et builds Windows : téléchargements php.net.
- Redémarrez chaque worker qui sert des requêtes (Apache avec mod_php, pools PHP-FPM, php-cgi, FrankenPHP, LiteSpeed, conteneurs).
- PHP 8.1 et antérieures : obtenez un rétroportage du fournisseur, recompilez vos builds maison à partir des rétroportages minimaux du projet pour 7.4/8.0/8.1, ou mettez le service hors ligne jusqu’à la mise à niveau – conformément à la recommandation de la CISA pour les systèmes impossibles à mettre à jour.
- Les règles WAF et les mesures provisoires
php.inide l’avis PHP ne réduisent que certains chemins. Ce ne sont pas des solutions complètes.
Pas à pas pour apt, yum, Docker, cPanel, Plesk et autres : remédiation.
Combien de serveurs sont exposés à PHP2Shell ?
Les estimations publiques sont élevées et ne comptent pas des sites effectivement piratés. The Record (citant une analyse VirusTotal) et un article de ThreatCluster évoquent tous deux environ **5,1 millions** d’adresses Internet identifiées comme PHP (selon ThreatCluster, seules 1,1 million environ exposent un en-tête de version). Une analyse citée plus tôt situait les estimations de type Censys à plus de **1,3 million** d’hôtes affectés. Les observations PHP récentes de Bitsight se concentrent sur les États-Unis, l’Allemagne, la France, les Pays-Bas et le Japon – ce n’est pas la preuve qu’un pays est « plus obsolète ».
Nous n’inventons **aucun** montant de dommages mondiaux. Tant qu’assureurs, gouvernements ou déclarations publiques n’auront pas publié de coûts attribuables, tout chiffre serait spéculatif.
Pourquoi PHP2Shell est-il plus difficile à contenir à l’ère de l’IA ?
- Les comptes rendus sur PHP2Shell (dont Wiz et l’article de The Record sur la PHP Foundation) décrivent comment des revues assistées par IA ont aidé à trouver des failles critiques dans un moteur vieux de plusieurs décennies. Les attaquants disposent du même levier : dès qu’un PoC existe, les scans et l’armement progressent plus vite que les cycles de correctifs manuels sur des hôtes oubliés.
- PHP non maintenu (5.x à 8.1 sans rétroportage) reste répandu sur l’hébergement mutualisé, les appliances et les CMS « installés une fois pour toutes ». Souvent, plus personne ne sait comment le mettre à jour – une RCE au niveau du langage devient alors un chantier de nettoyage à l’échelle d’Internet plutôt qu’un simple correctif applicatif.
- La leçon pratique pour les exploitants : inventorier chaque endroit où PHP est embarqué, corriger le jour de l’avis et retirer les branches que le projet PHP ne livre plus. La leçon pour le secteur : l’IA raccourcit le délai entre découverte et exploitation ; la latence des correctifs sur les systèmes anciens est la véritable surface d’attaque.
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)
- Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
- CVE-2026-109618: PHP 8.2–8.5 RCE via OOM corruption — oss-security (Jakub Zelenka, PHP security team)
- Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
- Joint statement on critical PHP vulnerabilities — ENISA
- Critical security issue affecting PHP — UK NCSC
- AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security
- Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPot — AWS Security Blog
- Cloudflare deploys protections against php2shell vulnerability — Cloudflare
- 2026-143-AWS — PHP web runtimes (CVE-2026-109618 and CVE-2026-109619) — AWS Security Bulletins
- PHP2Shell: PHP remote code execution exploited — watchTowr
- PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet — Wiz Research
- PHP says AI review of critical bugs first sparked alarm in August, but signs surfaced in 2024 — The Record
- Sizing the PHP exposure window for CVE-2026-109618 and CVE-2026-109619 — ThreatCluster (VirusTotal Internet scanning write-up)
- Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
- PHP2Shell patches land as first exploitation attempts hit sensors — SecurityWeek
- Known Exploited Vulnerabilities catalog — CISA