Temps de lecture : 5 min
Points clés à retenir
- Deux failles critiques (CVE-2026-109618 et CVE-2026-109619) permettent une exécution de code à distance sans authentification, touchant toutes les versions 5.x à 8.x de PHP.
- Des patchs existent pour les versions supportées (8.5.12, 8.4.27, 8.3.36, 8.2.35) et même pour les branches non supportées (7.4, 8.0, 8.1), mais le CERT-FR recommande d’isoler les équipements exposés.
- Un plan d’action en trois temps : inventaire des actifs, mise à jour prioritaire, et isolation ou filtrage WAF en attendant — sans oublier le TCO de la dette technique.
Ce qui s’est passé : deux RCE sur PHP, et une communication sous pression
Le mardi 20 octobre 2026, les mainteneurs de PHP ont publié une annonce inhabituelle : deux vulnérabilités critiques, CVE-2026-109618 et CVE-2026-109619, permettent à un attaquant non authentifié d’exécuter du code à distance. Autrement dit, la possibilité de prendre la main sur des millions de serveurs Web. Sur le terrain, on parle d’une classe de faille qu’on espère ne jamais voir sur ses propres machines.
Le contexte est important : l’information a d’abord fuité sur un forum public avant d’être supprimée, ce qui a accéléré la publication des correctifs d’une journée. Résultat, des distributions Linux ont reçu les patchs en avance — et les administrateurs système ont dû jongler entre communication d’urgence et vérification technique. Sans langue de bois, une fuite avant patch, c’est le scénario que toutes les équipes sécurité redoutent.
Les versions corrigées sont : PHP 8.5.12, 8.4.27, 8.3.36 et 8.2.35. Fait notable : des patchs ont aussi été produits pour des branches officiellement hors support (PHP 7.4, 8.0 et 8.1), ce qui en dit long sur la gravité perçue. Des mesures de contournement existent, mais elles ne remplacent pas un correctif.
Faut-il paniquer ? Décortiquons le risque réel
Première question que tout décideur doit se poser : suis-je exposé ? Le CERT-FR indique que les versions 5.x, 6.x, 7.x et 8.x sont concernées. En pratique, cela englobe une grande partie des applications PHP encore en production, y compris des CMS, des frameworks et des outils métiers développés il y a dix ans. Sur le terrain, j’ai vu beaucoup de PME qui tournent encore en 7.4 parce qu’une extension critique n’a jamais été portée. Ici, le risque n’est pas théorique.
Deuxième question : y a-t-il déjà des attaques ? Aucune campagne massive n’a été signalée officiellement, mais des chercheurs évoquent des preuves de concept opérationnelles, certaines baptisées PHP2Shell. Ce qui compte vraiment, c’est la fenêtre d’exposition : entre la publication d’une faille et l’application des correctifs, les attaquants ont souvent quelques heures d’avance. Et avec les outils d’IA générative actuels, identifier des vulnérabilités dans du code libre est devenu nettement plus rapide — j’y reviens plus bas.
Troisième question : quelle est la probabilité qu’une exploitation aboutisse ? Cela dépend de votre surface d’attaque. Un serveur PHP exposé directement sur Internet, sans WAF, avec des dépendances obsolètes, est une cible de choix. À l’inverse, une instance isolée derrière un reverse proxy filtrant et correctement segmentée réduit fortement le risque. C’est là que l’architecture compte autant que le patch.
Le plan d’action concret, par ordre de priorité
Passons au concret. Voici comment je structurerais la réponse dans une équipe IT de taille moyenne, avec des ressources limitées.
- Inventaire express (jour 1) : listez toutes les instances PHP en production, y compris les environnements de préproduction et les serveurs oubliés. Un simple scan de versions suffit pour démarrer. Ne sous-estimez pas l’ombre : les forks et les conteneurs non maintenus sont souvent les plus exposés.
- Mise à jour prioritaire (jour 1-2) : appliquez les patchs sur les versions supportées. Si vous êtes en 7.4, 8.0 ou 8.1, appliquez le patch exceptionnel — mais considérez cela comme un pansement : ces branches ne recevront plus de correctifs ensuite.
- Isolation ou filtrage (immédiat si non patchable) : si vous ne pouvez pas patcher rapidement, coupez l’accès public ou placez un WAF devant le service. Le CERT-FR recommande d’isoler les équipements affectés. Des règles WAF existent chez plusieurs fournisseurs, dont Cloudflare. Attention : ce n’est pas une protection absolue, juste une réduction de risque.
- Surveillance (continu) : gardez un œil sur les journaux d’accès et d’erreurs. Une tentative d’exploitation laisse souvent des traces, même infructueuses.
Un point crucial pour les budgets : ne traitez pas cette faille comme un incident isolé. Si vous avez des versions non supportées en production, vous avez un problème de dette technique. Le coût de la mise à jour d’une branche obsolète, réparti sur deux ou trois ans, est presque toujours inférieur au coût d’un incident de sécurité — arrêt d’activité, notification, remédiation, réputation. C’est du TCO pur.
Le vrai sujet : l’IA accélère la découverte de failles
Un élément me semble sous-estimé dans cette affaire : la rapidité avec laquelle l’information a circulé, et la facilité croissante à identifier des vulnérabilités dans du code open source grâce à l’IA. Les outils d’analyse de code assistés par modèles génératifs permettent de repérer des motifs de failles en quelques heures là où il fallait des semaines d’audit manuel. Pour les défenseurs, c’est une bonne nouvelle si cela pousse les mainteneurs à patcher plus vite. Pour les attaquants, c’est un levier.
Ce qui compte vraiment, c’est la discipline de gestion des dépendances. Une faille PHP, ça arrive. Une faille PHP sur une version que vous n’avez pas mise à jour depuis trois ans, c’est un choix organisationnel. Sur le terrain, je recommande trois pratiques simples : un inventaire automatisé des versions de langages et de frameworks, une politique de mise à jour de sécurité mensuelle, et un plan de sortie documenté pour chaque branche non supportée. Rien de spectaculaire, mais cela fait la différence le jour où la faille tombe.
Ce que je retiens pour les équipes tech et les décideurs
Sans langue de bois, cette alerte illustre un paradoxe : PHP reste l’un des langages les plus utilisés du Web, mais il est aussi l’un des plus dépendants de la maintenance à long terme. Les failles CVE-2026-109618 et CVE-2026-109619 sont graves, les patchs existent, et la plupart des organisations peuvent s’en sortir avec une action rapide. La vraie question n’est pas « faut-il patcher ? » — oui, évidemment — mais « pourquoi suis-je encore exposé à une version non supportée ? ».
Pour les PME, mon conseil est direct : profitez de cet épisode pour faire un audit de vos versions de langages et frameworks. Utilisez un outil d’inventaire automatisé, même simple, et planifiez les mises à jour sur les six prochains mois. Pour les scale-ups, c’est l’occasion de revoir la gouvernance des dépendances et de budgétiser la dette technique. L’IA générative rend la découverte de failles plus rapide ; la seule réponse durable reste une hygiène logicielle rigoureuse et une architecture segmentée. Décortiquons ça autrement : la sécurité n’est pas un patch, c’est un processus.

Ingénieur systèmes et architecte cloud pendant 8 ans chez un leader européen de l’hébergement, reconverti dans l’analyse tech et business. Passionné par l’intersection entre infrastructure IT, IA générative et transformation digitale des entreprises. J’aide les décideurs et les équipes techniques à naviguer dans l’écosystème tech sans bullshit marketing.
