Skip to content
PHP2Shell : corriger CVE-2026-109618 et CVE-2026-109619
Security Operations

PHP2Shell : corriger CVE-2026-109618 et CVE-2026-109619

Philippe Parage
·
Oct 21, 2026
·
11 min read

Votre site fonctionne, les clients peuvent toujours se connecter et votre tableau de supervision ne présente peut-être aucune anomalie. Cela ne permet pas de savoir si le moteur PHP qui le fait tourner est corrigé contre les vulnérabilités PHP2Shell. Si vous exploitez WordPress, Laravel, une boutique en ligne ou un portail client PHP, la question urgente est de savoir quelle version traite réellement les requêtes web et qui va la mettre à jour.

Besoin d’aide maintenant ? ObsidianCorps propose une assistance immédiate aux entreprises du Luxembourg et de la Grande Région pour corriger PHP : vérification de l’exposition, mises à jour de sécurité, déploiement et validation. Demandez une intervention PHP urgente ou appelez le +352 691 165 856. Indiquez les sites ou applications concernés et le responsable de leur hébergement pour que nous puissions définir la prochaine étape.

Situation de nos clients au 21 octobre 2026 : aucun de nos clients n’est affecté par ces vulnérabilités.

PHP2Shell : quels correctifs sont sortis le 21 octobre 2026 ?

Le 21 octobre 2026, PHP a publié des mises à jour de sécurité pour CVE-2026-109618 et CVE-2026-109619, souvent regroupées sous le nom PHP2Shell. L’annonce officielle de sécurité PHP décrit deux vulnérabilités critiques permettant potentiellement une exécution de code à distance sans authentification et recommande une mise à jour immédiate.

CVE-2026-109618 concerne l’épuisement mémoire et un état de requête invalide. Lorsqu’une allocation échoue pendant certaines opérations, PHP peut laisser des données partiellement initialisées. Le nettoyage de la requête peut ensuite utiliser ces données invalides. L’avis décrit les conditions dans lesquelles cela peut conduire à une exécution de code à distance.

CVE-2026-109619 concerne un état global périmé. Un processus de traitement peut conserver des références vers la mémoire d’une requête précédente après sa libération. Une requête suivante, traitée par ce même processus, peut accéder à cet état avant sa réinitialisation normale. L’exploitation dépend des opérations accessibles et de la configuration.

Pour une entreprise, une exploitation réussie pourrait permettre à un attaquant d’exécuter du code avec les droits du processus PHP concerné. Donnez la priorité aux services ayant accès aux informations clients, aux secrets applicatifs ou aux systèmes métiers. Une page d’accueil fonctionnelle ne constitue pas une vérification de sécurité.

Quelles versions PHP contiennent les correctifs ?

Les avis PHP indiquent les premières versions corrigées suivantes pour les branches maintenues. Installez ces versions ou une version ultérieure de la même branche contenant les correctifs ; vérifiez séparément la situation si vous changez de branche.

Branche PHPPremière version officielle corrigeant les deux CVE
PHP 8.28.2.35
PHP 8.38.3.36
PHP 8.48.4.27
PHP 8.58.5.12

Les paquets des distributions et des offres de support commercial peuvent intégrer des correctifs rétroportés sans reprendre le numéro de version ci-dessus. Demandez l’avis de sécurité et la révision exacte du paquet couvrant les deux CVE. Pour Ubuntu, consultez le statut de votre distribution pour CVE-2026-109618 et CVE-2026-109619 ; la présence d’un paquet installé ne prouve pas que sa révision contient le correctif.

PHP précise que PHP 8.1 et les versions antérieures ne reçoivent plus ses mises à jour régulières. Si vous dépendez encore d’une ancienne branche, obtenez une confirmation explicite de la couverture de votre fournisseur ou préparez une migration. L’absence de nouvelle version officielle pour votre branche ne signifie pas qu’elle est épargnée.

Qui doit vérifier ses systèmes maintenant ?

PHP identifie les installations traitant des requêtes web comme exposées, notamment PHP-FPM, Apache mod_php, php-cgi, FrankenPHP et LiteSpeed. Son annonce situe le risque le plus élevé sur mod_php, avec une attaque démontrée avant l’exécution du code applicatif. Utiliser PHP-FPM ne dispense pas de mettre à jour.

Nous recommandons de commencer par un inventaire des applications et de leurs responsables. Incluez les sites publics, consoles d’administration, portails partenaires, environnements de préproduction accessibles depuis Internet et anciennes applications encore utilisées par un seul service. Pour chaque application, demandez au responsable de consigner :

  • Le nom d’hôte, l’usage métier et la personne habilitée à autoriser la maintenance.
  • Le moteur PHP, la source du paquet ou l’image de conteneur qui traite réellement ce nom d’hôte.
  • L’hébergeur ou l’administrateur interne chargé de la mise à jour.
  • Les preuves nécessaires pour confirmer la correction et l’heure du prochain point de suivi.

Vous évitez ainsi un vide fréquent dans les responsabilités : l’agence web maintient l’application, l’hébergeur maintient PHP et chacun suppose que l’autre a traité l’alerte. Désignez une personne pour centraliser les réponses et faire remonter les installations dont le statut reste inconnu.

Les étapes concrètes pour appliquer le correctif PHP

1. Identifier le moteur qui fait tourner le site

Depuis un terminal d’administration, ces commandes en lecture seule aident à identifier l’installation en ligne de commande :

php -v
php --ini

La documentation PHP sur la ligne de commande explique ces options. Elles indiquent le binaire CLI et sa configuration. Un hébergement peut comporter plusieurs installations PHP : ce résultat ne suffit pas à valider un site utilisant un autre pool FPM, module Apache ou conteneur.

Demandez à l’administrateur de relier le site à son gestionnaire PHP configuré et de vérifier ce moteur dans le panneau d’hébergement ou au moyen d’un diagnostic à accès restreint. Relevez la révision du paquet ainsi que la version PHP. Ne laissez pas de page phpinfo() publique après la vérification.

2. Préparer le changement et la procédure de rétablissement

Confirmez la présence d’une sauvegarde utilisable, le responsable applicatif et les vérifications qui définissent une mise à jour réussie. Pour un portail client, elles peuvent couvrir la connexion, l’accès aux documents et la réinitialisation du mot de passe. Pour une boutique, incluez un parcours de commande de test et les notifications du prestataire de paiement. Décidez comment restreindre l’accès si la validation échoue ; le rétablissement ne doit pas devenir implicitement un retour à un moteur vulnérable.

Si possible, testez d’abord la version corrigée dans une préproduction représentative. Concentrez ces tests sur l’application réelle et ses extensions pour que l’urgence ne se transforme pas en migration du framework sans rapport avec les correctifs.

3. Mettre à jour chaque instance déployée

Sur un serveur géré par paquets, installez la révision du fournisseur qui corrige explicitement les deux CVE pour votre système et votre branche PHP. Vérifiez chaque pool actif et gestionnaire applicatif. Nous recommandons une procédure adaptée au fournisseur plutôt qu’une commande universelle : les noms des paquets, dépôts et services diffèrent selon l’installation.

Pour les conteneurs, récupérez une image de base contenant les correctifs, reconstruisez l’image applicative et remplacez les conteneurs en cours d’exécution. Docker explique pourquoi reconstruire les images et comment récupérer des images de base actualisées. Modifier un Dockerfile ou réussir une construction ne confirme pas ce qui tourne en production. Vérifiez l’identité de l’image déployée et la version PHP de chaque réplique servant des requêtes.

Sur un hébergement mutualisé ou infogéré, demandez au prestataire une confirmation écrite de la version corrigée pour chaque abonnement concerné. Si vous exploitez plusieurs sites, vérifiez le gestionnaire PHP affecté à chacun ; une valeur par défaut mise à jour ne prouve pas que tous l’utilisent.

4. Remplacer les anciens processus et valider le service réel

Organisez le redémarrage ou le remplacement nécessaire pour que tous les processus web utilisent le moteur corrigé. Adaptez la procédure à votre architecture, y compris ses différents nœuds et répliques. Vérifiez ensuite le gestionnaire actif et exécutez les tests applicatifs convenus.

Conservez la référence de l’avis, la révision du paquet ou l’empreinte de l’image, l’heure de fin et les résultats des tests dans le dossier de changement. Nous recommandons de consigner séparément les exceptions, avec un responsable et une décision explicite sur l’exposition résiduelle. Un ticket clôturé doit signifier que le service déployé a été vérifié.

Que faire si la mise à jour immédiate est impossible ?

PHP indique que seule une mise à jour apporte une solution complète. Des changements de configuration réduisent certains chemins d’attaque sans permettre de déclarer sûre une installation non corrigée.

Les avis techniques décrivent des mesures partielles, dont la désactivation du suivi des téléversements de session pour les chemins liés aux sessions qui ont été confirmés. Ils en expliquent aussi les limites : CVE-2026-109619 possède d’autres mécanismes de production et de consommation d’état périmé, tandis que CVE-2026-109618 implique des échecs d’allocation. Une recommandation de configuration isolée ne justifie pas une déclaration générale de protection.

Pour un service en attente de correctif, nous recommandons de documenter la décision d’exposition : restreindre l’accès, imposer un contrôle d’accès adapté ou retirer temporairement le service lorsque l’activité le permet. Demandez à l’administrateur d’évaluer chaque mesure provisoire à partir de l’avis officiel et des besoins applicatifs. Gardez un responsable désigné et une échéance de suivi jusqu’à la validation de la mise à jour effective.

Après la mise à jour : distinguer correction et investigation

La mise à jour corrige les vulnérabilités documentées du moteur. Elle ne permet pas de conclure qu’aucune compromission antérieure n’a eu lieu. En présence de fichiers inattendus, de changements de comptes inexpliqués, de trafic sortant suspect ou d’autres anomalies, préservez les éléments utiles et faites approfondir l’analyse. Ces observations nécessitent une investigation ; elles n’attribuent pas à elles seules l’incident à l’une de ces CVE.

ObsidianCorps peut associer déploiement applicatif et support infrastructure à l’évaluation de sécurité et l’investigation d’incidents. Définissez le périmètre de la correction opérationnelle et celui de l’investigation afin que chacun ait un responsable clair.

Questions sur la mise à jour PHP2Shell

Mettre à jour WordPress, un plugin ou Laravel suffit-il ?

Le composant concerné est PHP lui-même. Les mises à jour applicatives restent utiles, mais obtenez confirmation que le moteur PHP sous-jacent contient ces correctifs. Vérifiez les responsabilités de l’application et de l’hébergement.

Un pare-feu ou un WAF suffit-il ?

Ne retenez pas une règle WAF comme critère de clôture. PHP précise que les mesures partielles ne remplacent pas la mise à jour. Maintenez la correction du moteur ouverte jusqu’à la vérification du correctif déployé.

Pouvons-nous conserver notre branche PHP maintenue ?

Le tableau indique les versions correctives de PHP 8.2, 8.3, 8.4 et 8.5. Il n’est pas nécessaire de changer de branche majeure ou mineure uniquement pour obtenir ces correctifs si votre branche maintenue dispose d’une version adaptée. Vérifiez la compatibilité applicative et le support du fournisseur au moment de choisir le paquet.

Quelles informations transmettre pour demander de l’aide ?

Commencez par le domaine concerné, l’hébergeur, la version PHP connue et les contraintes de maintenance. Une description générale suffit pour le premier échange. Ne transmettez pas de mots de passe, clés privées ou données clients sensibles dans le formulaire ; convenez d’un canal sécurisé pour les accès.

Une aide immédiate pour corriger PHP au Luxembourg

ObsidianCorps propose une assistance immédiate pour identifier les services PHP exposés, appliquer la mise à jour adaptée, redémarrer ou redéployer le moteur concerné et vérifier le fonctionnement applicatif. Nous convenons avec vous des accès, du périmètre et du calendrier avant d’intervenir en production. Vous obtenez un relevé des mises à jour effectuées, des tests réalisés et des points restant à traiter.

Pour préparer les prochaines mises à jour urgentes, consultez notre guide sur la gestion des vulnérabilités et la priorisation des correctifs. Pour cette mise à jour de sécurité PHP, demandez une assistance urgente ou appelez le +352 691 165 856 en mentionnant CVE-2026-109618 et CVE-2026-109619.

PHP2Shell CVE-2026-109618 CVE-2026-109619 mise à jour sécurité PHP correctif PHP urgent vulnérabilité PHP Luxembourg
P

Philippe Parage

Responsable technologique chez ObsidianCorps

Related Posts

Tests d'intrusion au Luxembourg : ce à quoi s'attendre, ce que cela coûte et comment se préparer
Security Operations

Tests d'intrusion au Luxembourg : ce à quoi s'attendre, ce que cela coûte et comment se préparer

Un guide d'achat pratique sur les tests d'intrusion pour les entreprises luxembourgeoises. Couvre les différents types de pentests, le cadrage, la méthodologie, les tarifs réalistes, les listes de contrôle de préparation et comment évaluer les prestataires.

Philippe Parage · il y a 7 mois
12 min read
Read more about Tests d'intrusion au Luxembourg : ce à quoi s'attendre, ce que cela coûte et comment se préparer
Red Team, test d'intrusion ou évaluation de vulnérabilités : quelles différences ?
Security Operations

Red Team, test d'intrusion ou évaluation de vulnérabilités : quelles différences ?

Une comparaison claire et sans jargon des trois approches les plus courantes en matière de tests de sécurité. Découvrez quand utiliser chacune, ce qu'elles coûtent, ce qu'elles produisent et comment elles se complètent dans un programme de sécurité mature.

Philippe Parage · il y a 7 mois
12 min read
Read more about Red Team, test d'intrusion ou évaluation de vulnérabilités : quelles différences ?
Pour une sécurité holistique : pourquoi la cybersécurité, la sécurité physique et la sécurité psychologique doivent être intégrées
Security Operations

Pour une sécurité holistique : pourquoi la cybersécurité, la sécurité physique et la sécurité psychologique doivent être intégrées

Une analyse approfondie des raisons pour lesquelles les silos de sécurité traditionnels sont inefficaces, et de la manière dont l'intégration de la cybersécurité, de la sécurité physique et de la sécurité psychologique crée une organisation véritablement résiliente. Comprend un cadre d'évaluation pratique et des exemples concrets d'attaques par convergence.

Philippe Parage · il y a 7 mois
12 min read
Read more about Pour une sécurité holistique : pourquoi la cybersécurité, la sécurité physique et la sécurité psychologique doivent être intégrées

CONTACTEZ-NOUS

Contactez-nous

Chez Obsidiancorps, nous allions technologie innovante et pratiques de sécurité éprouvées pour créer des solutions sur mesure qui protègent et dynamisent votre entreprise. Contactez-nous pour construire ensemble un avenir plus sûr.

+352 691 165 856

+352 691 165 856

Adresse e-mail

info [at] obsidiancorps.com

Localisation

Differdange, Luxembourg

Nous répondons généralement sous 24 heures

Envoyez-nous un message

Nous serions ravis de vous entendre ! Remplissez le formulaire ci-dessous et notre équipe vous répondra dès que possible.