Pas php.net · Pas la NVD · Pas la CISA

Suivi des vulnérabilités PHP

Note d’information non officielle sur les vulnérabilités de sécurité PHP

English简体中文日本語DeutschFrançaisNederlandsEspañol

Alerte de sécurité

PHP2Shell : mettez PHP à jour. C’est le seul correctif complet.

CVE-2026-109618 et CVE-2026-109619 sont des failles critiques de PHP lui-même, permettant une exécution de code à distance sans authentification. Le projet PHP a publié des correctifs le 21 octobre 2026 pour les branches maintenues 8.2 à 8.5. Redémarrez PHP après la mise à jour. Un pare-feu ne la remplace pas.

Étapes de correction

Vue d’ensemble

Qu’est-ce que PHP2Shell ? Deux failles RCE critiques dans PHP

Ce surnom est utilisé par Wiz, Cloudflare, watchTowr, la CISA (sous la forme « php2shell ») et d’autres pour désigner ensemble CVE-2026-109618 et CVE-2026-109619. Il évoque Log4Shell, mais il ne s’agit pas d’une fonction de recherche d’une bibliothèque Java : ce sont des erreurs de sûreté mémoire dans le traitement des requêtes de PHP.

Dernière mise à jour

Ce qui est exposé selon le projet PHP

L’avis de php.net du 21 octobre couvre toute installation PHP qui sert des requêtes web et cite PHP-FPM, Apache avec mod_php, php-cgi, FrankenPHP et LiteSpeed. Le projet situe le risque le plus élevé sur mod_php : un exploit démontré permet à une requête non authentifiée de déclencher l’attaque avant l’exécution du code applicatif. Le durcissement au niveau de l’application n’aide pas sur ce chemin.

Le même avis indique que seule une mise à jour est une solution complète. Les réglages provisoires réduisent la surface d’attaque pour certains chemins et ne rendent pas une installation sûre. La CISA arrive à la même conclusion : corriger immédiatement et déconnecter les systèmes basés sur PHP si aucune mise à jour n’est possible, y compris explicitement PHP 8.1 et antérieures.

En quoi les deux failles diffèrent

Toutes deux se trouvent dans du code que presque chaque requête traverse. La PHP Foundation décrit CVE-2026-109618 comme une gestion du manque de mémoire pouvant laisser des données internes partiellement initialisées, que PHP traite ensuite comme valides. Elle décrit CVE-2026-109619 comme une erreur fatale au mauvais moment, après laquelle un état interne pointe vers la mémoire d’une requête précédente, si bien qu’une requête ultérieure sur le même worker utilise de la mémoire libérée. Wiz et Cloudflare citent, outre l’exécution de code à distance et le déni de service, la divulgation de mémoire du processus pouvant contenir des secrets d’autres requêtes. Cette page ne décrit aucune construction d’exploit.

Quelles versions

Les plages qui circulent ne sont pas identiques, et les unifier reviendrait à inventer une précision que les éditeurs n’ont pas publiée. Le message oss-security de l’équipe sécurité de PHP sur CVE-2026-109618 cite PHP 8.2 avant 8.2.35, 8.3 avant 8.3.36, 8.4 avant 8.4.27 et 8.5 avant 8.5.12. Ce sont les branches dotées de versions publiées. Le projet a aussi indiqué que 8.1 et antérieures ne sont plus prises en charge en amont et qu’il a publié des rétroportages minimaux du code source pour 7.4, 8.0 et 8.1.

Wiz affirme que toute version de PHP de la dernière décennie environ, jusqu’à 5.4, est touchée par au moins une des failles. Google Cloud cite 5.4 à 8.5.11, Cloudflare PHP 5.4 ou plus récent. La FAQ de watchTowr, publiée pour la première fois le 20 octobre avant l’avis de l’éditeur, cite PHP 5, 7 et 8. Expel voit dans les rétroportages la preuve que 7.4, 8.0 et 8.1 sont touchées et note que PHP ne s’est pas prononcé sur 7.3 et antérieures ; Expel conseille de considérer tout PHP non maintenu exposé au trafic web comme à risque. Le tableau des versions met ces affirmations côte à côte.

Exploitation : des tentatives, pas un nombre confirmé d’intrusions

Du code public de preuve de concept est signalé par AWS, le Centre canadien pour la cybersécurité (comme information de source ouverte) et Expel. Expel ajoute que le code qui circule peut être non vérifié, voire malveillant. Nous ne le lions ni ne le reproduisons.

L’ampleur, avec prudence

Wiz retient comme chiffre clé que PHP fait tourner la grande majorité des sites web ; Cloudflare parle de près de 70 %. C’est une part de sites web, pas un nombre de serveurs exploitables. L’estimation reprise par The Record avoisine 5,1 millions d’adresses IP selon une analyse VirusTotal, avec les réserves exposées sur la page d’accueil. ThreatCluster indique qu’environ quatre serveurs PHP détectés sur cinq ne révèlent pas leur version.

PHP est aussi présent dans des appliances et des panneaux d’hébergement. Le NCSC britannique renvoie à un inventaire du NCSC-NL des produits qui dépendent de PHP, comme liste de départ et non comme recensement complet. Google Cloud indique que sa plateforme n’est pas vulnérable en tant que telle, mais que les clients utilisant PHP sur App Engine, Cloud Run, GKE ou des images Marketplace peuvent l’être.

La découverte selon les acteurs impliqués

Wiz Research affirme que les failles existaient depuis plus d’une décennie et que des modèles de pointe ont rendu une chaîne d’exploitation praticable. Google Cloud cite Wiz et indique que Gemini 4 Argon a contribué à la découverte, au développement de l’exploit, à la détection et à la validation du correctif. The Record rapporte que la PHP Foundation a déclaré qu’une revue par IA avait donné l’alerte pour la première fois en août 2026, des indices existant dès 2024. Ce sont les déclarations des organisations concernées. Elles ne changent rien à la remédiation : mettre à jour.

Sources

Les liens externes quittent ce site. Nous n’hébergeons aucun code d’exploitation.

  1. News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
  2. Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
  3. CVE-2026-109618: PHP 8.2–8.5 RCE via OOM corruption — oss-security (Jakub Zelenka, PHP security team)
  4. Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
  5. Joint statement on critical PHP vulnerabilities — ENISA
  6. Critical security issue affecting PHP — UK NCSC
  7. AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security
  8. PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet — Wiz Research
  9. Responding to core PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619 — Google Cloud
  10. Cloudflare deploys protections against php2shell vulnerability — Cloudflare
  11. Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPot — AWS Security Blog
  12. PHP2Shell: PHP remote code execution exploited — watchTowr
  13. FAQ: PHP2Shell CVE-2026-109618 and CVE-2026-109619 (published 20 October 2026, updated 22 October 2026) — watchTowr
  14. PHP2Shell patches land as first exploitation attempts hit sensors — SecurityWeek
  15. Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
  16. Security advisory: critical unauthenticated RCE in PHP (“php2shell”) — University of Toronto Information Security
  17. PHP says AI review of critical bugs first sparked alarm in August, but signs surfaced in 2024 — The Record
  18. Sizing the PHP exposure window for CVE-2026-109618 and CVE-2026-109619 — ThreatCluster (VirusTotal Internet scanning write-up)
  19. PHP2Shell: responding to CVE-2026-109618 and CVE-2026-109619 — Tanium
  20. Known Exploited Vulnerabilities catalog — CISA
  21. php2shell product-inventory notes — NCSC-NL