php2shell (CVE-2026-109618 / 109619) ne se vérifie pas avec php -v : où les numéros de version divergent entre FPM, Docker et distributions
Versions CLI et FPM, tags Docker, backports des distributions, et ce qu'il faut vérifier sur un hébergement mutualisé

Cette page a été traduite par IA à partir de l’original en japonais. En cas de différence, seule la version en japonais fait foi : 日本語
Si le PHP qui traite les requêtes web (PHP-FPM, mod_php d'Apache, php-cgi, FrankenPHP, LiteSpeed) est antérieur à 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12, il est touché par CVE-2026-109618 et CVE-2026-109619, connues sous le nom de php2shell. Le correctif consiste à passer à l'une de ces versions (ou, pour les paquets de distribution, au paquet corrigé) puis à redémarrer les processus. Ce qu'il faut vérifier, ce n'est pas le php -v de votre poste, mais « le PHP qui sert réellement le web » et « la version du paquet installé ».
Cet article se concentre sur quatre endroits où se fier au seul numéro de version mène à une mauvaise conclusion. Tous les chiffres et états sont au 2026-10-22 ; les sources de chaque point sont listées à la fin.
Ce que l'on sait au 2026-10-22
| Élément | Détails |
|---|---|
| CVE | CVE-2026-109618 (GHSA-w8hw-w9fx-j79w) / CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp) |
| Gravité | Les deux sont classées CVSS v4.0 9.2 (critique) dans l'avis de PHP |
| Versions corrigées | 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 (publiées le 2026-10-21) |
| Versions affectées | Les versions antérieures aux versions corrigées ci-dessus (d'après les avis GitHub) |
| Périmètre | Tout PHP qui traite des requêtes web. L'avis cite PHP-FPM, mod_php, php-cgi, FrankenPHP et LiteSpeed, mod_php étant décrit comme le plus risqué. Dans les avis GitHub, l'exploitation a été démontrée pour mod_php, tandis que FPM et FrankenPHP sont indiqués comme « non démontré » ou « conditionnel ». Non démontré ne veut pas dire sûr : passez à une version corrigée quelle que soit la façon dont vous exécutez PHP |
| 8.1 et antérieures | Aucune mise à jour du projet PHP. Des backports minimaux du code source ont été publiés pour 7.4 / 8.0 / 8.1, et certaines distributions et certains fournisseurs LTS peuvent livrer des correctifs |
| 8.2 | Fin de support le 2026-12-31 (d'après les notes de version de 8.2.35) |
L'avis de PHP indique que « le seul correctif complet est la mise à jour ». Les mesures d'atténuation pour la période précédant la mise à jour sont présentées plus loin dans cet article.
Piège 1 : php -v et le PHP exposé au web peuvent être différents
Un php -v saisi en SSH indique la version du PHP CLI. Les requêtes web sont traitées par des processus PHP-FPM ou par mod_php chargé dans Apache, qui sont des binaires distincts issus de paquets distincts. Si vous n'avez installé un PHP plus récent que pour la CLI, si vous faites cohabiter plusieurs versions, ou si un pool FPM pointe vers une autre version, le côté web peut rester ancien même quand php -v affiche une version corrigée.
Plusieurs méthodes permettent de voir la version réelle côté web.
# FPM sur Debian / Ubuntu (nommé par version)
php-fpm8.3 -v
# FPM sur les systèmes de la famille RHEL
php-fpm -v
# Vérifier si mod_php est chargé dans Apache
apachectl -M | grep -i php
La méthode la plus fiable consiste à faire indiquer sa version par le PHP qui s'exécute réellement via le web. Placez un fichier temporaire au nom difficile à deviner, et supprimez-le dès que vous avez vérifié.
<?php echo PHP_VERSION, ' ', PHP_SAPI;
Si PHP_SAPI vaut fpm-fcgi, PHP tourne sous FPM ; apache2handler signifie mod_php ; cgi-fcgi signifie CGI. Évitez de laisser phpinfo() exposé, car cela divulgue en soi des informations.
Le redémarrage est une autre étape facile à oublier. Même après le remplacement du paquet, les processus php-fpm ou Apache déjà lancés peuvent continuer à exécuter l'ancien code. Certaines configurations redémarrent automatiquement lors des mises à jour de paquets, d'autres non. Après la mise à jour, redémarrez FPM / Apache et vérifiez à nouveau la version côté web avec les méthodes ci-dessus.
Piège 2 : avec Docker, le nom du tag ne suffit pas pour conclure
L'image officielle php propose des « tags mobiles » comme 8.3 et 8.3-fpm, dont le contenu est remplacé, et des tags figés comme 8.3.30, qui fixent la version.
- Même après qu'un tag mobile a été basculé vers une version corrigée sur Docker Hub, votre copie locale reste l'ancienne image tant que vous ne refaites pas un pull. Les conteneurs en cours d'exécution continuent aussi d'utiliser l'ancienne image tant qu'ils ne sont pas recréés. Un
DockerfileavecFROM php:8.3-fpmsera encore construit sur l'ancienne base si celle-ci reste dans le cache de build. - Un tag figé reste ancien indéfiniment tant que vous ne changez pas vous-même le numéro.
Vous pouvez vérifier si des tags de versions corrigées ont été publiés grâce à l'API de Docker Hub.
curl -s "https://hub.docker.com/v2/repositories/library/php/tags?name=8.3.36&page_size=100"
Voici les résultats de l'interrogation de quatre séries de versions le 2026-10-22 (heures en UTC).
| Version corrigée | Tags trouvés | Apparition des tags basés sur Debian (-fpm, -apache, etc.) | Tags basés sur Alpine |
|---|---|---|---|
| 8.5.12 | 54 (dont RC1) | 2026-10-21 18:59–22:13 | 2026-10-21 22:12–10-22 01:05 |
| 8.4.27 | 54 (dont RC1) | 2026-10-21 22:09–22:11 | 2026-10-21 22:09–10-22 03:58 |
| 8.3.36 | 27 | 2026-10-21 22:04–22:06 | 2026-10-21 22:04–10-22 03:56 |
| 8.2.35 | 27 | 2026-10-21 21:59–22:01 | 2026-10-21 22:00–10-22 00:58 |
Cette vérification a fait apparaître trois points où se fier aux numéros peut induire en erreur.
- « Mis à jour récemment » ne veut pas dire « corrigé ». Le tag figé
8.3.35a été reconstruit au cours du 2026-10-21, mais laPHP_VERSIONà l'intérieur était toujours 8.3.35. Regardez la version à l'intérieur, pas la date de mise à jour. - Des digests différents peuvent correspondre au même contenu.
8.3et8.3.36avaient des digests de tag différents (la valeur de l'index multi-architecture), mais l'image amd64 était identique et les deux avaientPHP_VERSION=8.3.36. De même, pour8.3-fpm/8.3.36-fpm,8.4-apache/8.4.27-apache,latest/8.5.12,8.5-fpmet8.2-fpm, laPHP_VERSIONde l'image amd64 était une version corrigée. - Il n'existe pas d'images officielles corrigées pour 8.1 et antérieures.
8.1-fpma été mise à jour pour la dernière fois le 2025-12-31.
Pour vérifier vos images locales et vos conteneurs en cours d'exécution :
# Version de PHP d'une image déjà récupérée localement
docker image inspect php:8.3-fpm --format '{{range .Config.Env}}{{println .}}{{end}}' | grep PHP_VERSION
# Refaire un pull et recréer les conteneurs
docker compose pull
docker compose up -d
# Si vous construisez votre propre image, re-puller la base puis construire
docker compose build --pull
# Version dans un conteneur en cours d'exécution
docker compose exec app php -r 'echo PHP_VERSION, PHP_EOL;'
Remplacez app dans la dernière commande par le nom de votre propre service. Chaque image officielle est construite avec une seule PHP_VERSION ; la version CLI dans un conteneur correspond donc à la version FPM / Apache de ce conteneur (le piège 1 s'applique lorsque PHP est installé directement sur l'hôte).
FrankenPHP embarque PHP, si bien que la version de FrankenPHP et la version de PHP embarquée sont deux numéros différents. Les notes de version de FrankenPHP 1.13.2, publiée le 2026-10-21, indiquent que les images Docker ont été construites avec PHP 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 et les binaires statiques avec PHP 8.5.12.
Piège 3 : les paquets de distribution sont « corrigés sous d'anciens numéros »
Ubuntu et RHEL ne portent que les correctifs vers les anciennes versions (backport). Le numéro affiché par php -v reste ancien : un contrôle numérique du type « inférieur à 8.3.36, donc vulnérable » signalera comme vulnérable un système pourtant corrigé. À l'inverse, on ne peut pas non plus se rassurer sur la base du numéro. Décidez d'après la version du paquet et le tracker de sécurité de chaque distribution.
Paquets corrigés listés dans chaque tracker au 2026-10-22 (identiques pour les deux CVE) :
| Distribution | Paquet | Version corrigée | Source |
|---|---|---|---|
| Ubuntu 22.04 (jammy) | php8.1 | 8.1.2-1ubuntu2.28 | USN-8948-1 |
| Ubuntu 24.04 (noble) | php8.3 | 8.3.6-0ubuntu0.24.04.13 | USN-8948-1 |
| Ubuntu 26.04 (resolute) | php8.5 | 8.5.4-0ubuntu1.5 | USN-8948-1 |
| Ubuntu (stonking) | php8.5 | 8.5.9-0ubuntu2.1 | USN-8948-1 |
| Ubuntu 14.04 / 16.04 / 18.04 / 20.04 | php5 / php7.0 / php7.2 / php7.4 | Disponible via Ubuntu Pro (y compris Legacy Support) | USN-8948-2 |
| Debian 12 (bookworm) | php8.2 | 8.2.35-1~deb12u1 | DLA-4848-1 |
| Debian 13 (trixie) | php8.4 | 8.4.27-1~deb13u1 | DSA-6574-1 |
| RHEL 10 | php / php8.4 | 8.3.36-1.el10_2 / 8.4.27-1.el10_2 | Red Hat |
| RHEL 9 | php (par défaut) | 8.0.30-8.el9_8.1 | Red Hat |
| RHEL 9 | module php 8.2 / 8.3 | 8.2.35-1.module+el9.8.0… / 8.3.36-1.module+el9.8.0… | Red Hat |
| RHEL 8 | module php 7.4 / 8.2 | 7.4.33-8.module+el8.10.0… / 8.2.35-1.module+el8.10.0… | Red Hat |
Ce tableau montre directement pourquoi les numéros seuls ne suffisent pas. Le PHP corrigé d'Ubuntu 24.04 est une version commençant par 8.3.6, bien inférieure au 8.3.36 d'upstream. Le PHP par défaut de RHEL 9 est corrigé tout en restant en 8.0.30, alors qu'upstream ne publie plus de correctifs pour 8.0. Debian est passée aux mêmes numéros qu'upstream (8.2.35 / 8.4.27).
Certains paquets ne sont pas encore corrigés (au 2026-10-22).
- Le module php 8.4 de RHEL 9 est indiqué « affecté, pas de correctif ».
- Debian forky (testing) a php8.4 8.4.26-1, marqué « vulnerable ». Le php8.4 de sid (unstable) est en 8.4.27-1 et corrigé.
Exemples de commandes pour vérifier votre propre serveur :
# Debian / Ubuntu : version installée et version disponible
apt-cache policy php8.3-fpm libapache2-mod-php8.3
# Ubuntu : cette CVE est-elle corrigée sur ce serveur
pro fix CVE-2026-109618
pro fix CVE-2026-109619
# Famille RHEL : existe-t-il une mise à jour corrigeant cette CVE, et version installée
dnf updateinfo list --cve CVE-2026-109618
rpm -q php-fpm php-cli
Adaptez le nom du paquet (php8.3-fpm, etc.) à votre environnement. Comparez la version affichée avec la « version corrigée » du tableau ci-dessus ou du tracker ; si elle est identique ou supérieure, le correctif est présent. Terminez ensuite par le redémarrage et la vérification côté web décrits au piège 1.
Si vous installez PHP depuis un dépôt tiers plutôt que depuis les paquets de la distribution, vous devez suivre les mises à jour de ce dépôt. L'avis de PHP précise que rpms.remirepo.net, géré par des bénévoles, n'aurait pas de mises à jour le jour de la divulgation, et recommande de passer aux paquets de la distribution ou à vos propres builds.
Piège 4 : sur un hébergement mutualisé ou un environnement géré, vous ne pouvez pas mettre PHP à jour vous-même
Sur les hébergements mutualisés et les environnements PHP gérés, c'est l'hébergeur qui remplace l'environnement d'exécution PHP. Là aussi, le numéro seul ne suffit pas : si l'hébergeur compile PHP lui-même ou rétroporte les correctifs, le numéro de version peut rester ancien.
Trois choses sont à votre portée.
- Vérifier la version côté web. Utilisez le fichier temporaire du piège 1 pour afficher
PHP_VERSIONetPHP_SAPI, puis supprimez-le aussitôt. Si le panneau de contrôle propose un sélecteur de version de PHP, notez aussi la version que vous avez choisie. - Lire l'avis de l'hébergeur et, à défaut, lui poser la question. Demandez : « Pour quelles versions de PHP de mon offre les correctifs de CVE-2026-109618 et CVE-2026-109619 seront-ils appliqués, et quand (ou l'ont-ils été) ? » Poser la question avec le numéro de CVE plutôt qu'avec un numéro de version permet d'obtenir une réponse qui couvre aussi les backports.
- Si vous avez choisi une version non prise en charge, passez à une version supérieure. Le projet PHP ne publie aucun correctif pour 8.1 et antérieures, et le support de 8.2 se termine le 2026-12-31. À moins que l'hébergeur n'ait rétroporté les correctifs, changer de version est la voie sûre.
État par hébergeur (au 2026-10-22)
Sur un hébergement mutualisé, c'est normalement l'hébergeur qui met à jour l'environnement PHP, et les avis de nombreux fournisseurs indiquent qu'« aucune action n'est requise de la part des utilisateurs ». Il vous reste deux choses à faire : consulter l'avis officiel de votre hébergeur et, si vous avez sélectionné une ancienne version de PHP dans le panneau de contrôle, décider de passer ou non à la version recommandée par l'avis (une version pour laquelle un correctif a été publié).
Le tableau ci-dessous résume uniquement ce qui est écrit sur les pages officielles de chaque hébergeur (annonces et informations de maintenance), en paraphrasant la formulation de leurs avis. Les avis sont mis à jour au fil de l'avancement ; vérifiez donc toujours l'état réel sur la page officielle citée.
| Hébergeur / service | Points clés de l'avis officiel | Date et heure de l'avis | Source |
|---|---|---|---|
| エックスサーバー | « Pour PHP 8.2 à 8.5, l'application du correctif sur tous les serveurs concernés est terminée. » Pour les versions plus anciennes, l'avis indique que « des correctifs sont prêts pour certaines versions et seront appliqués au fur et à mesure de l'achèvement des vérifications », et que d'autres anciennes versions sont également en cours de traitement | Tel qu'indiqué à 10/22 6:45 (la page a été mise à jour jusqu'à 13:15) | メンテナンスの進捗状況 |
| シン・レンタルサーバー | La page d'annonces affiche le même « avancement de la maintenance » que Xserver, mais je n'ai trouvé aucune mention traitant spécifiquement de l'état de PHP pour Shin Rental Server (à vérifier auprès du support) | - | お知らせ |
| ConoHa WING | « Nous appliquons les correctifs de sécurité tout en conservant la version de PHP que vous utilisez actuellement. » L'avis indique que les utilisateurs n'ont en général pas à changer de version, mais qu'un changement peut être nécessaire pour PHP 5.x et 7.x. Le gestionnaire de fichiers et le webmail sont suspendus temporairement par précaution ; l'affichage des sites et l'envoi/la réception des e-mails fonctionnent normalement | 10/22 | 【重要】PHPの脆弱性への弊社対応について |
| さくらのレンタルサーバ | « Nous avons terminé le traitement de la vulnérabilité pour toutes les versions de PHP sélectionnables depuis notre panneau de contrôle. » L'avis précise qu'« aucune action urgente n'est requise de la part des clients » et recommande de passer à l'avenir à la dernière version prise en charge. Il indique que le webmail a été traité à 10/22 13:45 et que phpMyAdmin est encore en cours de traitement | 10/22 (mis à jour à 13:45) | PHPの脆弱性(CVE-2026-109618、CVE-2026-109619)への対応状況について |
| ロリポップ! | Avis de maintenance préventive avant la publication des versions corrigées (site du service, pages utilisateur, etc. suspendus tour à tour ; des sites peuvent être suspendus ou restreints sans préavis). Au 10/22, je n'ai trouvé aucun avis annonçant l'achèvement du correctif PHP (à vérifier auprès du support) | 10/21 | 【重要】PHPの脆弱性への予防措置に伴うメンテナンス実施のお知らせ |
| ヘテムル | « Pour PHP 8.x et PHP 7.4, nous avons appliqué les versions corrigées officielles » ; pour les autres versions, « nous avons réalisé nos propres correctifs à partir du correctif officiel ». Comme « certaines fonctionnalités (session.upload_progress) ont été désactivées dans toutes les versions », il est demandé aux utilisateurs de vérifier le fonctionnement de leurs sites. Les anciennes versions pouvant ne plus recevoir de correctifs, l'avis recommande de passer à une version plus récente | Publié 10/21 19:44 ; mis à jour 10/22 12:18 et 13:20 | 【一部完了】【重要】PHPの脆弱性への予防措置に伴うメンテナンス実施のお知らせ |
| mixhost | « L'application des paquets de correctif PHP a été achevée vers 10:18 le 22 octobre 2026. » « Appliqué sans changer le numéro de version de PHP » ; « aucune action n'est requise de la part des clients ». L'avis recommande aux utilisateurs de versions inférieures à PHP 8.2 d'utiliser une version prise en charge (8.2 ou ultérieure) | 10/22 | 【完了】PHPの重大な脆弱性への対応について |
| KAGOYA | Pour le service de serveurs de location, PHP 8.2 à 8.5 sera mis à jour progressivement après vérification des versions corrigées (versions cibles encore en cours de détermination). Pour les serveurs dédiés gérés, mutualisés et dédiés à WordPress, un correctif définitif est encore en préparation ; à titre de mesures provisoires, l'avis suggère d'envisager de mettre les sites hors ligne ou de restreindre l'accès | Publié 10/21 18:20 ; mis à jour 10/22 10:35 | PHPの脆弱性に関する当社サービスへの影響について |
| Zenlogic(IDCフロンティア) | Correctifs appliqués lors d'une maintenance d'urgence (10/21 22:00–10/22 18:00 ; l'heure de fin peut varier). PHP 5.3 sera mis à jour vers la dernière version, sans retour en arrière possible ; 7.4 et 8.1 peuvent être mis à jour. L'avis indique que si des problèmes d'affichage ou de comportement surviennent après la mise à jour, il faudra corriger l'application | 10/21 | 【ホスティング】緊急メンテナンス作業のお知らせ |
| ColorfulBox | « Nous avons terminé, côté serveur, la mise à jour vers des versions corrigées tout en conservant la version de PHP que vous utilisez actuellement. » L'avis précise qu'« il n'est pas nécessaire que les clients changent ou modifient eux-mêmes la version de PHP » | 10/22 | 【重要】PHPの脆弱性に対するセキュリティアップデート完了のお知らせ |
| お名前.com レンタルサーバー | « Nous appliquons les correctifs de sécurité tout en conservant la version de PHP que vous utilisez actuellement. » L'avis indique qu'un changement de version n'est en général pas nécessaire, mais peut l'être pour PHP 5.x et 7.x. Le gestionnaire de fichiers et le webmail sont suspendus temporairement par précaution | 10/22 | 【重要】PHPの脆弱性への弊社対応について |
| CORESERVER(V2) | « Nous avons terminé le traitement de la vulnérabilité pour toutes les versions de PHP que nous proposons » ; « aucune action, comme un changement de version de PHP, n'est requise de la part du client ». La maintenance s'est déroulée de 10/22 0:00 à 11:13 et est indiquée comme terminée | Publié 10/21 (terminé 10/22) | PHP脆弱性の対応(CORESERVER V2)【完了】 |
| XREA | « Nous avons terminé le traitement de la vulnérabilité pour PHP 7.4 et ultérieures (7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4 / 8.5). » Les utilisateurs de ces versions n'ont pas à changer de version. L'avis ne dit rien des versions inférieures à 7.4 | Publié 10/21 (terminé 10/22 0:50) | PHP脆弱性の対応(XREA)【完了】 |
| バリューサーバー | « Nous avons terminé le traitement de la vulnérabilité pour PHP 7.4 et ultérieures. » L'avis indique que les utilisateurs de ces versions n'ont pas à changer de version | Publié 10/21 (terminé 10/22 0:50) | PHP脆弱性の対応(VALUESERVER)【完了】 |
| ABLENET | « Concernant les deux vulnérabilités identifiées dans PHP, nous avons effectué les premières mises à jour de sécurité de notre environnement de serveurs de location. » L'avis n'indique ni les versions concernées ni si les utilisateurs doivent agir | 10/22 13:04 | PHPの脆弱性に関するセキュリティアップデートの対応について |
| WebARENA(レンタルサーバー) | Au 10/22, je n'ai trouvé aucun avis officiel (à vérifier auprès du support) | - | WebARENA お知らせ(2026年) |
Lorsque je n'ai pas pu trouver ou ouvrir un avis officiel, le tableau indique « non confirmé » ou « introuvable ». L'absence d'information ne signifie pas que l'hébergeur n'a pas réagi. Vérifiez directement auprès des annonces et du support de votre hébergeur.
Mesures d'atténuation tant que vous ne pouvez pas mettre à jour immédiatement
L'avis de PHP liste des réglages qui réduisent la surface d'attaque jusqu'à la mise à jour. Toutefois, l'avis lui-même précise explicitement qu'ils « ne vous rendent pas sûr ». Les principaux sont :
- Pour CVE-2026-109619 : définir
session.upload_progress.enabled=0dans php.ini, dans le pool FPM ou dans la configuration du serveur, puis redémarrer tous les workers (ini_set()et le.user.inide FPM n'ont pas d'effet ici). Sur PHP 8.5, définir aussifatal_error_backtraces=0. - Pour CVE-2026-109618 : définir
memory_limit=-1de manière que l'application ne puisse pas le modifier, et réduirepost_max_size(8M s'il n'y a pas d'envois de fichiers, 32M s'il y en a). Ne pas utiliserRLIMIT_AS/RLIMIT_DATAcomme substitut.
Le NCSC britannique recommande d'envisager de mettre hors ligne tout système qui ne peut être ni mis à jour ni atténué immédiatement, et de rechercher des signes de compromission avant la mise à jour ou l'application des mesures d'atténuation.
Sources (consultées le 2026-10-22)
- php.net : Security advisory: Critical remote code execution vulnerabilities, update now (2026-10-21)
- php.net : Upcoming Critical PHP Security Release (2026-10-20)
- php.net : annonces de publication de PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35
- GitHub : GHSA-w8hw-w9fx-j79w (CVE-2026-109618)
- GitHub : GHSA-6wmf-4rv5-p3rp (CVE-2026-109619)
- Docker Hub : image officielle php
- Notes de version de FrankenPHP 1.13.2
- Debian Security Tracker : CVE-2026-109618 / CVE-2026-109619
- Ubuntu : CVE-2026-109618 / CVE-2026-109619 / USN-8948-1 / USN-8948-2
- Red Hat : CVE-2026-109618 / CVE-2026-109619 (versions des paquets corrigés issues des données VEX de Red Hat)
- NCSC : Critical security issue affecting PHP
Questions fréquentes
Si php -v affiche une version corrigée, suis-je protégé contre php2shell (CVE-2026-109618 / 109619) ?
Pas forcément. php -v n'indique que la version du PHP en ligne de commande (CLI). PHP-FPM ou le mod_php d'Apache, qui traitent les requêtes web, peuvent être un binaire distinct, issu d'un paquet distinct. Vérifiez la version de FPM avec php-fpm8.3 -v (php-fpm -v sur les systèmes de la famille RHEL). Vous pouvez aussi ouvrir depuis le web un fichier temporaire qui affiche PHP_VERSION et PHP_SAPI, puis le supprimer dès la vérification faite. Si vous n'avez pas redémarré FPM ou Apache après la mise à jour, ils peuvent continuer à exécuter l'ancien code.
Si j'utilise php:8.3-fpm de Docker, php2shell est-il corrigé ?
Au 2026-10-22, php:8.3-fpm sur Docker Hub pointe désormais vers PHP 8.3.36. Cependant, votre image locale reste ancienne tant que vous ne refaites pas un pull, et les conteneurs en cours d'exécution continuent d'utiliser l'ancienne image tant qu'ils ne sont pas recréés. Exécutez docker compose pull puis docker compose up -d (ou docker compose build --pull si vous construisez votre propre image). Ensuite, lancez php -r 'echo PHP_VERSION;' dans le conteneur et vérifiez que la version est 8.3.36 ou supérieure. Les tags figés comme 8.3.30 restent anciens tant que vous ne changez pas vous-même le numéro.
Ubuntu et RHEL affichent toujours PHP 8.3.6 ou 8.0.30. Sont-ils touchés par php2shell ?
Le numéro de version seul ne permet pas de le dire. Ubuntu et RHEL rétroportent (backport) les correctifs vers d'anciennes versions : un paquet peut donc être corrigé tout en gardant un ancien numéro. Au 2026-10-22, le correctif est présent dans php8.3 8.3.6-0ubuntu0.24.04.13 sur Ubuntu 24.04 et dans php 8.0.30-8.el9_8.1 sur RHEL 9. Comparez la version du paquet installé (apt-cache policy ou rpm -q) avec la version corrigée indiquée dans le tracker de sécurité de votre distribution. Vous pouvez aussi vérifier avec pro fix CVE-2026-109618 sur Ubuntu, ou dnf updateinfo list --cve CVE-2026-109618 sur les systèmes de la famille RHEL.