PHP2Shell: What Actually Protects You Before the 14:00 UTC PHP RCE Patch, and What Doesnt
Mis à jour :
Gestion de la crise PHP2Shell : Vulnérabilités RCE critiques
Deux vulnérabilités critiques d’exécution de code à distance (RCE), regroupées sous le nom de PHP2Shell, menacent les serveurs PHP. Malgré la propagation rapide de conseils de contournement, aucune solution temporaire ne garantit une protection réelle en attendant le correctif officiel.
Points clés
- Gravité : Les failles sont notées 9,2/10. Elles touchent le cœur de PHP et permettent potentiellement une prise de contrôle totale des serveurs.
- Inefficacité des mesures temporaires : Le paramètre
session.upload_progress.enabled=0est largement relayé mais ne constitue pas un correctif fiable. Les experts du projet PHP et les chercheurs en sécurité s’accordent à dire que seule la mise à jour logicielle est efficace. - État actuel : Des tentatives d’exploitation émergentes sont observées. Il est conseillé de ne pas se fier aux preuves de concept publiques, souvent non fonctionnelles ou contestées par des audits de code indépendants.
Vulnérabilités (CVE)
- CVE-2026-109618 et CVE-2026-109619.
Recommandations stratégiques
- Priorité absolue à la mise à jour : Dès la publication du correctif, mettez à jour immédiatement le runtime PHP (PHP-FPM, mod_php ou CGI). Ne confondez pas la mise à jour de l’application (WordPress, Laravel) avec celle du moteur PHP sous-jacent.
- Mesures d’atténuation immédiates (si le patch n’est pas possible) :
- Isolation : Déconnectez les serveurs exposés à Internet ou placez-les derrière un VPN / un accès authentifié.
- Filtrage WAF : Utilisez les règles d’urgence fournies par les fournisseurs de WAF (ex: Cloudflare), bien qu’il s’agisse uniquement d’un retardement temporaire.
- Restriction : Bloquez les requêtes utilisant
multipart/form-dataau niveau du serveur Web si possible, tout en étant conscient de l’impact sur les fonctionnalités de téléchargement de fichiers.
- Réduction de surface : Minimisez les privilèges des processus serveurs, supprimez les identifiants stockés (rôles cloud, secrets) et renforcez la journalisation pour faciliter les investigations post-incident.
- Vérification des versions : Pour les distributions Linux (Debian, Ubuntu), ne vous fiez pas uniquement au numéro de version du package, car les correctifs sont souvent rétroportés (backported). Vérifiez le journal des modifications (changelog) du package.
- Versions obsolètes : Les branches PHP antérieures à 8.2 (5.x, 7.x, 8.0, 8.1) ne sont plus supportées. Une migration immédiate ou une isolation réseau stricte est impérative pour ces systèmes.
