Critique
PHP2Shell : deux exécutions de code à distance critiques dans PHP, correctif attendu à 14h00 UTC
- PHP est le langage qui fait tourner une grande partie du web, dont WordPress. Son équipe sécurité a publié le 20 octobre un avis d'urgence pour deux vulnérabilités permettant à un attaquant d'exécuter du code à distance sur le serveur, sans décrire ni les failles ni les versions concernées. La publication a été accélérée par une fuite survenue le même jour, qui révélait l'existence des deux failles, une note de 10.0 et une date de divulgation. Le nom « PHP2Shell » vient des chercheurs, pas de l'éditeur.
- un attaquant qui exploite ces failles obtient l'exécution de code avec les droits du processus PHP, c'est-à-dire typiquement l'accès complet au site, la possibilité de lire les fichiers de configuration, de voler les identifiants de base de données et de déposer un web shell persistant. Sur un hébergement mutualisé, la compromission d'un site peut faciliter le pivot vers d'autres comptes présents sur la même machine.
- inventorier toutes les installations PHP, y compris celles embarquées dans des appliances, des panneaux de contrôle (cPanel, Plesk) et des images de conteneurs. Préparer la fenêtre de mise à jour pour 14h00 UTC et patcher d'abord ce qui est exposé sur Internet, en privilégiant les paquets backportés par la distribution ou l'hébergeur. Pour les branches en fin de vie : migrer, isoler ou placer derrière un accès authentifié. Le réglage
session.upload_progress.enabled=0qui circule sur les réseaux sociaux n'est pas un correctif : l'entreprise qui l'a suggéré s'est rétractée, et deux développeurs du projet PHP ont été explicites sur le fait que seule la mise à jour protège. Surveiller les processus lancés par php-fpm, php-cgi ou httpd (shells, interpréteurs, outils de téléchargement) et rechercher web shells, nouveaux fichiers dans la racine web et tâches planifiées ajoutées. - périmètre exact des versions affectées, composant de PHP concerné, conditions préalables (configuration, mode d'exécution, authentification) et numéros de version corrigée. Aucune de ces informations n'est publique avant 14h00 UTC.
thehackernews.comsecurityweek.comhelpnetsecurity.comthehackernews.com