Un WAF protège-t-il contre PHP2Shell ?
Un WAF (pare-feu applicatif web) réduit le risque, mais ne corrige pas PHP2Shell. PHP2Shell (CVE-2026-109618 et CVE-2026-109619) se trouve dans le moteur PHP, et l’annonce de PHP précise que seule une mise à jour est une solution complète. Les règles WAF bloquent les schémas d’attaque connus dans le trafic qui traverse le WAF. Les attaquants font déjà varier leurs requêtes pour les contourner, et les requêtes qui atteignent votre serveur par un autre chemin ne sont jamais inspectées.
Quels WAF ont des règles contre PHP2Shell ?
Les fournisseurs suivants ont publié des protections contre PHP2Shell. Toutes les informations du tableau proviennent de la publication de chaque fournisseur, au 22 octobre 2026 :
| Fournisseur | Ce qui a été livré | Faut-il agir ? |
|---|---|---|
| Cloudflare | Sept règles gérées d’urgence le 21 octobre, plus une règle côté réponse (article) | Offre gratuite : non. Offres payantes : vérifier que le Managed Ruleset est en mode blocage. Voir PHP2Shell et Cloudflare |
| AWS WAF | Recommandations dans le bulletin AWS 2026-143 : une règle de taille du corps pour la CVE-2026-109618 et une règle personnalisée pour la CVE-2026-109619 ; AWS annonce une mise à jour de son groupe de règles gérées PHP | Oui : ajouter les règles à votre web ACL |
| Fastly Next-Gen WAF | Une règle modèle (correctif virtuel) couvrant les deux CVE (article) | Oui : activer la règle modèle |
| Imperva | Cloud WAF protégé d’office ; Elastic WAF 2.2.1 et WAF Gateway V14.7 / V15.5 LTS après mise à jour (article) | Cloud WAF : non. Elastic WAF et WAF Gateway : appliquer les mises à jour |
| Tencent Cloud | Protection prise en charge par le WAF et le Cloud Firewall ; détection par Host Security (avis) | Vérifier dans la console que la protection est active |
L’avis de sécurité d’Alibaba Cloud (22 octobre 2026) demande aux clients qui utilisent le WAF ou le Cloud Firewall d’Alibaba Cloud de laisser la protection activée, en précisant que cela ne fait que réduire le risque et ne remplace pas la mise à jour ; il ne cite aucune règle précise. Au 22 octobre 2026, nous n’avons trouvé aucun avis officiel d’Akamai sur PHP2Shell.
Que recommande AWS WAF contre PHP2Shell ?
AWS liste deux mesures compensatoires dans son bulletin de sécurité 2026-143-AWS :
- Pour la CVE-2026-109618 : la règle SizeRestrictions_BODY du Core rule set d’AWS WAF, qui bloque les corps de requête de plus de 8 Ko (8 192 octets).
- Pour la CVE-2026-109619 : une règle personnalisée qui bloque les requêtes POST contenant
PHP_SESSION_UPLOAD_PROGRESSdans le corps, accompagné dePHPSESSIDdans le corps ou dans un cookie. Le bulletin fournit le JSON de la règle à copier.
AWS précise qu’aucune des deux n’est une atténuation complète et qu’il mettra à jour le groupe de règles gérées PHP d’AWS WAF. Pour mettre à jour PHP lui-même sur EC2, Lightsail ou Elastic Beanstalk, suivez le guide du correctif PHP2Shell.
Pourquoi un WAF ne suffit-il pas à lui seul ?
Pour trois raisons :
- Le contournement : le WAF ne voit que le trafic qui passe par lui. Si votre serveur accepte des connexions directes, un attaquant qui trouve son adresse IP évite complètement le WAF.
- Les variantes : Cloudflare a signalé des attaquants qui modifiaient leurs charges pour échapper à ses règles avant même la sortie du correctif. Les règles détectent les schémas connus ; de nouvelles variantes peuvent passer entre les mailles du filet jusqu’à la mise à jour des règles.
- La faille reste là : le PHP vulnérable est toujours sur votre serveur, de même que tout autre chemin pour l’atteindre.
Que faire en plus du WAF ?
Mettez PHP à jour vers la version corrigée de votre branche :
| Branche | Première version corrigée |
|---|---|
| PHP 8.2 | 8.2.35 |
| PHP 8.3 | 8.3.36 |
| PHP 8.4 | 8.4.27 |
| PHP 8.5 | 8.5.12 |
| 8.1 et antérieures | Pas de nouvelle version ; correctifs officiels du code source pour 7.4, 8.0 et 8.1 |
Vérifiez votre version avec le vérificateur PHP2Shell et suivez le guide du correctif PHP2Shell. En attendant de pouvoir mettre à jour, combinez le WAF avec les mesures temporaires de PHP décrites dans la page contournement de la CVE-2026-109618, et recherchez les signes de compromission avec notre liste de vérification : un WAF ajouté après la fuite n’efface pas une intrusion antérieure.
Un WAF peut-il remplacer la mise à jour PHP2Shell ?
Non. Tous les fournisseurs cités ici présentent leurs règles comme une mesure compensatoire, et l’annonce de PHP précise que seule une mise à jour est une solution complète. Servez-vous du WAF pour gagner du temps, et mettez PHP à jour.
Ces règles WAF risquent-elles de casser mon site ?
C’est possible. La règle de taille proposée par AWS bloque les corps de requête de plus de 8 Ko, ce qui empêche les gros formulaires et les téléversements. Testez d’abord en mode comptage ou journalisation si votre fournisseur le permet, et surveillez les requêtes bloquées après le passage en mode blocage.
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.
- Cloudflare deploys protections against php2shell vulnerabilityFournisseur CDN Cloudflare
- WAF Release 2026-10-21 Emergency: Cloudflare Free RulesetÉditeur Cloudflare
- WAF Release 2026-10-21 Emergency: Cloudflare Managed RulesetÉditeur Cloudflare
- Security Bulletin 2026-143-AWS: PHP CVE-2026-109618 and CVE-2026-109619Éditeur AWS
- Proactive protection for PHP2Shell (CVE-2026-109618 and CVE-2026-109619)Fournisseur CDN Fastly
- PHP2Shell: When PHP Runs Out of Memory at the Wrong MomentÉditeur Imperva
- 【安全通告】PHP "php2shell" 远程代码执行漏洞风险通告(CVE-2026-109618, CVE-2026-109619)Éditeur 腾讯云
- Security advisory: Critical remote code execution vulnerabilities, update nowOfficiel The PHP Group
- 【漏洞通告】PHP远程代码执行漏洞风险通告Éditeur 阿里云安全团队(官网公告·安全公告)