Versions corrigées disponibles pour PHP 8.2 à 8.5 Ressource communautaire indépendante · faits vérifiés le 22 octobre 2026

Vérificateur PHP2Shell / cve 2026 109619

CVE-2026-109619 : exécution de code à distance dans PHP par un état global résiduel

La CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp) est une faille PHP critique, notée 9,2 en CVSS 4.0 : une fois une requête terminée et sa mémoire libérée, un processus PHP peut conserver une référence obsolète et la réutiliser lors d’une requête suivante, ce qui peut mener à une exécution de code à distance. Elle est corrigée dans 8.2.35, 8.3.36, 8.4.27 et 8.5.12.

Rédaction de PHP2Shell.helpVérifié le Sources officielles ↓

Fiche de vulnérabilité

CVE
CVE-2026-109619
Avis GitHub
GHSA-6wmf-4rv5-p3rp
Titre officiel
RCE via stale global state
Gravité
Critique · CVSS 4.0 9.2CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Publication
Vérifié le
Versions affectées
  • PHP 8.2 : versions antérieures à 8.2.35
  • PHP 8.3 : versions antérieures à 8.3.36
  • PHP 8.4 : versions antérieures à 8.4.27
  • PHP 8.5 : versions antérieures à 8.5.12
  • 8.1 et antérieures (depuis 5.4) : pas de nouvelle version ; correctifs officiels du code source pour 7.4, 8.0, 8.1
Corrigé dans
8.2.358.3.368.4.278.5.12
Configurations affectées
PHP-FPM · Apache mod_php · CGI / FastCGI · FrankenPHP · LiteSpeed — Ligne de commande uniquement : non déterminé
Mesures temporaires (pas un correctif)
  • session.upload_progress.enabled = 0
  • fatal_error_backtraces = 0
Toutes les mesures temporaires et leurs limites →
Exploitation
Tentatives d’attaque observées ; aucune compromission réussie confirmée (au 22 octobre 2026)
Paquets corrigés des distributions
  • Ubuntu 22.04 · php8.1 · 8.1.2-1ubuntu2.28
  • Ubuntu 24.04 · php8.3 · 8.3.6-0ubuntu0.24.04.13
  • Ubuntu 26.04 · php8.5 · 8.5.4-0ubuntu1.5
  • Ubuntu 26.10 · php8.5 · 8.5.9-0ubuntu2.1
  • Debian 13 · php8.4 · 8.4.27-1~deb13u1
  • 宝塔 / aaPanel · PHP 7.4 · 7.4.34
  • 宝塔 / aaPanel · PHP 8.0 · 8.0.27
  • 宝塔 / aaPanel · PHP 8.1 · 8.1.35
  • 宝塔 / aaPanel · PHP 8.2–8.5 · 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12
  • 1Panel · 1panel/php · 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (-fpm)

Qu’est-ce que la CVE-2026-109619 ?

La CVE-2026-109619 est la seconde vulnérabilité PHP2Shell ; son intitulé officiel chez PHP est « RCE via stale global state », soit une exécution de code à distance due à un état global résiduel. Les processus PHP (workers) traitent de nombreuses requêtes à la suite. Quand une requête se termine, sa mémoire est libérée, mais une partie de l’état global pouvait continuer à pointer vers elle. Une requête ultérieure qui utilise cette référence obsolète accède à de la mémoire libérée, ce qu’un attaquant peut transformer en exécution de code.

L’avis GitHub la classe critique (Critical), avec un score CVSS 4.0 de 9,2 et le vecteur CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N : la faille est accessible par le réseau, sans authentification ni interaction de l’utilisateur, même si la complexité d’attaque est jugée élevée et que certaines conditions doivent être réunies.

Quelles versions de PHP sont touchées par la CVE-2026-109619 ?

Toutes les branches maintenues sont touchées tant qu’elles n’ont pas atteint leur version corrigée, de même que les branches en fin de vie. PHP 8.1 et les versions antérieures ne reçoivent plus de nouvelles versions ; PHP n’a publié des correctifs sources minimaux que pour 7.4, 8.0 et 8.1 (voir PHP en fin de vie).

BranchePremière version corrigée
PHP 8.28.2.35
PHP 8.38.3.36
PHP 8.48.4.27
PHP 8.58.5.12
8.1 et antérieuresPas de nouvelle version ; correctifs officiels du code source pour 7.4, 8.0 et 8.1

Les paquets des distributions portent leurs propres numéros de version corrigée. Le tableau ci-dessous recense aussi des images, des panneaux de contrôle et des hébergeurs dont nous n’avons pas encore vérifié le statut :

ÉditeurVersionPaquetVersion du paquet corrigéStatut
Ubuntu22.04php8.18.1.2-1ubuntu2.28Corrigé
Ubuntu24.04php8.38.3.6-0ubuntu0.24.04.13Corrigé
Ubuntu26.04php8.58.5.4-0ubuntu1.5Corrigé
Ubuntu26.10php8.58.5.9-0ubuntu2.1Corrigé
Debian13php8.48.4.27-1~deb13u1Corrigé
Docker Official Images—php—Non vérifié
宝塔 / aaPanel—PHP 7.47.4.34Corrigé
宝塔 / aaPanel—PHP 8.08.0.27Corrigé
宝塔 / aaPanel—PHP 8.18.1.35Corrigé
宝塔 / aaPanel—PHP 8.2–8.58.2.35 / 8.3.36 / 8.4.27 / 8.5.12Corrigé
XServer—PHP—Non vérifié
ConoHa WING—PHP—Non vérifié
ロリポップ!—PHP—Non vérifié
1Panel—1panel/php8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (-fpm)Corrigé

Vérifié entre le 21 octobre 2026 et le 22 octobre 2026.

Comment corriger la CVE-2026-109619 ?

Mettez à jour PHP vers la version corrigée de votre branche, ou vers le paquet corrigé de votre distribution, puis redémarrez tous les processus PHP pour qu’aucun ne garde l’ancien code en mémoire. L’avis GitHub est clair : la mise à jour vers une version qui contient le correctif complet de réinitialisation de l’état est la seule mesure fiable. Le guide du correctif PHP2Shell détaille chaque configuration.

Peut-on atténuer la CVE-2026-109619 sans mettre à jour ?

En partie seulement. PHP indique deux réglages d’administration, chacun suivi d’un redémarrage de tous les processus PHP :

  • session.upload_progress.enabled=0, défini dans php.ini, dans le pool FPM ou dans la configuration du serveur (pas avec ini_set() ni dans un .user.ini FPM). Il bloque les chemins d’attaque confirmés passant par les sessions, mais pas d’autres variantes.
  • Sur PHP 8.5 uniquement, fatal_error_backtraces=0. Il bloque seulement le chemin confirmé passant par les traces d’erreurs fatales.

PHP précise qu’il n’existe aucune mesure de configuration générique et complète. La page contournement de la CVE-2026-109618 présente toutes les mesures temporaires et leurs effets de bord.

Pourquoi les processus PHP comptent-ils pour la CVE-2026-109619 ?

La faille touche les processus PHP de longue durée, qui enchaînent les requêtes les unes après les autres. C’est pourquoi la mise à jour comme les mesures temporaires exigent de redémarrer tous les processus : pools PHP-FPM, Apache avec mod_php ou processus PHP de votre serveur. Un processus qui continue de tourner après la mise à jour garde l’ancien code en mémoire. En hébergement mutualisé, c’est votre hébergeur qui s’occupe du redémarrage ; demandez-lui de le confirmer.

Quelles configurations sont exposées à la CVE-2026-109619 ?

L’avis de PHP couvre toutes les installations PHP qui répondent à des requêtes web, y compris PHP-FPM, Apache avec mod_php, php-cgi, FrankenPHP et LiteSpeed, et considère mod_php comme la configuration la plus à risque. Utiliser Nginx ou PHP-FPM ne vous en exempte pas. Un usage en ligne de commande uniquement n’est pas visé par l’alerte, mais mettez quand même le binaire à jour.

Une extension de mode maintenance bloque-t-elle la CVE-2026-109619 ?

Ne comptez pas dessus. Une page de maintenance WordPress passe toujours par le traitement des requêtes de PHP, et certains chemins d’attaque interviennent avant l’exécution du code de l’application. Si vous ne pouvez pas mettre à jour, bloquez le trafic avant PHP (au niveau du serveur web ou de l’hébergement) ou mettez le site hors ligne.

La CVE-2026-109619 est-elle déjà exploitée ?

Des tentatives d’attaque ont été signalées, mais aucune compromission réussie n’a été confirmée. Cloudflare a observé du trafic d’attaque PHP2Shell visant ses clients avant la publication du correctif. Aucune des sources que nous avons consultées au 22 octobre 2026 ne confirme une prise de contrôle réussie. Considérez tout PHP non corrigé exposé sur le web comme vulnérable, et mettez-le à jour.

Comment vérifier si mon site est concerné par la CVE-2026-109619 ?

Saisissez la version de PHP et la configuration de votre site dans le vérificateur de version PHP, ou consultez la présentation du vérificateur PHP2Shell. La faille jumelle est la CVE-2026-109618.

Sur quelles sources s’appuie cette page ?

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.