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 109618

CVE-2026-109618 : exécution de code à distance dans PHP par corruption mémoire (OOM)

La CVE-2026-109618 (GHSA-w8hw-w9fx-j79w) est une faille PHP critique, notée 9,2 en CVSS 4.0 : si PHP manque de mémoire pendant la préparation d’une requête, le nettoyage peut utiliser des données à moitié initialisées et corrompre la mémoire, 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-109618
Avis GitHub
GHSA-w8hw-w9fx-j79w
Titre officiel
RCE via OOM corruption
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)
  • memory_limit = -1
  • post_max_size = 8M (32M if uploads are needed)
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-109618 ?

La CVE-2026-109618 est l’une des deux vulnérabilités PHP2Shell. Son intitulé officiel chez PHP est « RCE via OOM corruption », autrement dit une exécution de code à distance due à une corruption mémoire lorsque la mémoire vient à manquer. Quand une allocation échoue en pleine préparation des données d’une requête, le code de nettoyage de PHP peut toucher à des données qui n’ont jamais été entièrement initialisées. Une corruption mémoire de ce type peut permettre à un attaquant d’exécuter du code au moyen de simples requêtes web.

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-109618 ?

Toutes les branches maintenues sont touchées tant qu’elles n’ont pas atteint leur version corrigée. Les anciennes branches le sont aussi : PHP a publié des correctifs sources pour 7.4, 8.0 et 8.1, mais aucune nouvelle version, et la recherche initiale indique qu’au moins une des failles PHP2Shell remonte jusqu’à PHP 5.4.

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 distributions Linux publient leurs propres paquets corrigés, souvent sous des numéros de version qui paraissent plus anciens. 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-109618 ?

Mettez à jour le PHP qui sert votre site vers la version corrigée de sa branche (ou plus récente), ou installez le paquet corrigé de votre distribution, puis redémarrez tous les processus PHP (pools PHP-FPM ou Apache). Le correctif de la CVE-2026-109618 est livré dans les mêmes versions que celui de la CVE-2026-109619 : une seule mise à jour couvre les deux failles. La marche à suivre, étape par étape : guide du correctif PHP2Shell.

Pour PHP 7.4, 8.0 et 8.1, PHP a publié des correctifs sources minimaux mais aucune nouvelle version ; les branches plus anciennes n’ont aucun correctif officiel. Voir PHP en fin de vie.

Pourquoi un manque de mémoire est-il exploitable ?

D’ordinaire, quand PHP interrompt une requête parce qu’elle a atteint la limite de mémoire, ce n’est qu’une erreur. Avec la CVE-2026-109618, un attaquant peut faire survenir cet échec au moment précis où les données internes de PHP ne sont qu’à moitié initialisées. Le nettoyage qui suit travaille alors sur des données incohérentes, et la mémoire corrompue peut être détournée pour exécuter du code. Masquer les messages d’erreur ne sert à rien : PHP précise que error_reporting, display_errors et @ n’y changent rien.

Existe-t-il un contournement pour la CVE-2026-109618 ?

Pas de contournement complet. PHP liste des mesures temporaires qui réduisent l’exposition, comme supprimer la limite de mémoire de PHP ou abaisser post_max_size, mais précise qu’elles ne rendent pas une installation sûre : un échec d’allocation sous-jacent peut toujours atteindre le code vulnérable. Détails et limites : contournement de la CVE-2026-109618.

Comment savoir si mon serveur est concerné par la CVE-2026-109618 ?

Repérez la version de PHP et la configuration qu’utilise réellement votre site, puis saisissez-les dans le vérificateur de version PHP. En ligne de commande, php -v peut afficher un autre PHP que celui du site ; le guide pour vérifier la version de PHP explique où regarder.

La CVE-2026-109618 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 même 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, et nous ne publions aucun lien vers du code d’exploitation. Considérez tout PHP non corrigé exposé sur le web comme vulnérable, et mettez-le à jour.

Quelle différence entre la CVE-2026-109618 et la CVE-2026-109619 ?

La CVE-2026-109618 concerne une corruption mémoire lorsqu’une allocation échoue pendant la préparation d’une requête. La CVE-2026-109619 concerne un état résiduel laissé par une requête terminée et réutilisé par une requête suivante. Les deux sont corrigées dans les mêmes versions et forment ensemble PHP2Shell. Vue d’ensemble : faille PHP2Shell · vérificateur PHP2Shell.

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.