Vulnérabilité PHP2Shell : attaquants ont exploité la faille avant le correctif, comment protéger vos serveurs ?
Lysandre Beauchêne
Selon le rapport d’Amazon Threat Intelligence, les premières tentatives d’exploitation de la vulnérabilité PHP2Shell ont été détectées le 17 octobre 2026, soit quatre jours avant la publication des correctifs officiels. Cette faille critique, identifiée sous les références CVE-2026-109618 et CVE-2026-109619, permet une exécution de code à distance (RCE) sur les serveurs vulnérables. Alors que PHP alimente près de 80 % des sites web dans le monde, y compris des CMS majeurs comme WordPress, Drupal ou Joomla, l’ampleur potentielle de cette menace est considérable. Nous détaillons ici les événements, les risques et les mesures de protection indispensables pour sécuriser vos infrastructures.
La vulnérabilité PHP2Shell : une menace critique pour les serveurs web
La vulnérabilité PHP2Shell repose sur deux failles de sécurité distinctes, toutes deux classées comme critiques. Elles permettent à un attaquant d’exécuter des commandes arbitraires sur le serveur cible sans authentification préalable.
- Remote Code Execution (RCE) : un attaquant peut prendre le contrôle total du serveur.
- Score CVSS estimé à 9,8 sur 10 (critique), justifiant une intervention immédiate.
- Les versions de PHP concernées incluent les branches 8.x, 7.4 et 7.3 antérieures au correctif du 21 octobre 2026.
Détails techniques et impact sur les infrastructures
L’exploitation de ces failles ne nécessite qu’une simple requête HTTP malveillante. Un attaquant peut ainsi injecter des payloads dans les paramètres de requête, les en-têtes ou le corps de la requête, sans avoir à contourner de mécanisme d’authentification. Dans la pratique, de nombreuses entreprises n’appliquent les correctifs que plusieurs jours après leur publication, ce qui les expose à un risque élevé. Tout serveur PHP exposé sur Internet est une cible potentielle.
Exploitation précoce : le rapport choc d’Amazon Threat Intelligence
Les chercheurs d’Amazon Threat Intelligence ont publié un rapport détaillant la chronologie des attaques. Selon CJ Moses, Chief Information Security Officer d’AWS :
« The exploit attempt originated from an IP address associated with a commercial anonymization network. While the vulnerability was under embargo, the targeting of a honeypot from an anonymized IP address suggests the activity was conducted by a threat actor, though it remains unclear how the actor acquired exploit information prior to disclosure. »
Chronologie des attaques
- 17 octobre : premières tentatives d’exploitation détectées par Amazon, via des VPN et des réseaux d’anonymisation.
- 19 octobre : fuite partielle des identifiants CVE et des conseils d’atténuation, ce qui contraint l’équipe PHP à accélérer la publication.
- 20 octobre : l’équipe PHP publie un avis urgent demandant aux administrateurs de se préparer à installer le correctif.
- 21 octobre : correctifs officiels publiés à 18h00 UTC.
- 22 octobre : Dataminr TRACE confirme que les activités observées restent limitées au scan et à l’utilisation d’exploits non fonctionnels, mais prévient qu’il ne s’agit que d’une question de temps avant l’émergence d’exploits opérationnels.
Tactiques des cybercriminels
Les attaquants ont utilisé des adresses IP issues de services d’anonymisation, rendant la traçabilité difficile. Les charge utiles (payloads) variaient d’une tentative à l’autre, ce qui suggère l’implication de plusieurs groupes distincts. Certains proof-of-concept (PoC) ont été publiés avant le correctif, mais l’équipe PHP a indiqué qu’aucun n’était fonctionnel. La diversité des infrastructures d’attaque complique la détection et la réponse.
Réactions des autorités et de la communauté sécurité
L’urgence signalée par le NCSC
Le National Cyber Security Centre (NCSC) britannique a immédiatement demandé aux organisations de mettre à jour leurs serveurs PHP ou, à défaut, de les mettre hors ligne jusqu’à l’application du patch.
« We urge all UK organisations to apply the security updates immediately. If you cannot patch, disconnect the server from the network until you can. » - NCSC
La réponse de l’équipe PHP
Gina Peter Banyard, développeur principal de PHP, a rappelé avant la divulgation que l’application des correctifs officiels était la seule défense permanente. L’équipe a dû accélérer le calendrier de publication après la fuite d’informations sur les CVE, ce qui a réduit la fenêtre de préparation pour les administrateurs. Cette situation illustre les risques des fuites d’informations lors des embargo sur les vulnérabilités.
Impact potentiel et chiffres clés
- PHP est utilisé par 80 % des sites web dans le monde, soit des centaines de millions de sites.
- VirusTotal recense plus de 5,1 millions d’hôtes PHP exposés en ligne, dont 3,8 millions avec au moins un port ouvert.
- Selon Dataminr TRACE, l’activité post-divulgation se limite pour l’instant à du scan et à des exploits non fonctionnels, mais des PoCs opérationnels pourraient apparaître d’un jour à l’autre.
En France, l’ANSSI recommanderait probablement des actions similaires : isolation immédiate des serveurs non patchés, déploiement accéléré des correctifs et surveillance renforcée des logs.
Mesures de protection immédiates
Face à une menace qui évolue rapidement, voici les actions à mettre en œuvre sans délai.
Étapes à suivre pour sécuriser vos serveurs
- Appliquer le correctif officiel : téléchargez la dernière version de PHP depuis le site php.net et déployez-la sur tous les serveurs de production.
- Si le correctif ne peut pas être appliqué immédiatement : mettez les serveurs hors ligne ou isolez-les derrière un pare-feu restrictif.
- Activer la journalisation détaillée : configurez les logs Apache ou Nginx pour capturer les requêtes suspectes (paramètres anormaux, en-têtes inhabituels).
- Déployer un WAF (Web Application Firewall) : utilisez des règles spécifiques pour bloquer les tentatives d’exploitation connues.
- Restreindre les accès réseau : limitez les adresses IP autorisées à accéder aux serveurs PHP via des ACL au niveau du pare-feu.
- Réaliser un scan de vulnérabilités : utilisez des outils comme Nessus, Qualys ou OpenVAS pour vérifier que tous les serveurs sont à jour.
Tableau récapitulatif des actions prioritaires
| Action | Priorité | Statut recommandé |
|---|---|---|
| Appliquer le correctif PHP | Critique | Effectuer immédiatement |
| Mettre hors ligne si non patchable | Haute | Jusqu’à déploiement du correctif |
| Activer la journalisation détaillée | Moyenne | Permanent |
| Déployer un WAF | Moyenne | Dès que possible |
| Restreindre les accès réseau | Haute | Immédiat |
| Scanner les vulnérabilités | Haute | Après correctif |
En complément, vous pouvez vérifier la version de PHP installée sur vos serveurs avec la commande suivante :
# Vérifier la version de PHP
php -v | head -n 1
Assurez-vous que la version affichée correspond à la version corrigée indiquée dans l’avis de sécurité de l’équipe PHP.
Conclusion : anticiper les attaques zero-day
La faille PHP2Shell nous rappelle que les attaquants n’attendent pas les correctifs pour agir. L’exploitation précoce, les fuites d’informations et la diversité des acteurs compliquent la tâche des défenseurs. Pour limiter les risques, adoptez une approche proactive : veille sécurité continue, procédures de patch management accélérées, et défense en profondeur. N’attendez pas la prochaine alerte pour renforcer la sécurité de vos serveurs PHP - agissez dès aujourd’hui.