Vérifiez l'environnement d'exécution actif. Vérifiez la configuration de votre serveur web pour identifier le module PHP, le pool FPM ou le SAPI intégré qui traite les requêtes. Vérifiez sa version à l’aide de diagnostics à accès restreint, puis supprimez tous les points de terminaison temporaires. N’exposez jamais publiquement phpinfo() ou un point de terminaison de version.
Vérifiez les paquets installés. Sous Ubuntu avec PHP 8.3, ces commandes en lecture seule affichent les paquets installés et les versions disponibles :
dpkg-query -W 'php8.3*'
apt-cache policy php8.3-fpm
Adaptez les noms des paquets en fonction de votre branche PHP et comparez les versions installées avec l’avis de sécurité du fournisseur ou le journal des modifications du paquet. Les éditeurs Linux peuvent rétroporter des correctifs vers des versions plus anciennes de PHP. Par exemple, Ubuntu répertorie ces versions corrigées :
Ces deux versions contiennent les correctifs nécessaires malgré leurs numéros de version inférieurs. Consultez l"avis de sécurité d’Ubuntu.
Appliquez les correctifs et redéployez. Installez les paquets corrigés. Pour les conteneurs, enregistrez le hachage de l’image en cours d’exécution, mettez à jour les images de base PHP vulnérables, recompilez et redéployez les charges de travail concernées, y compris les travailleurs de file d’attente.
Vérifiez le résultat. Redémarrez ou remplacez les PHP workers concernés et assurez-vous que les processus et conteneurs en cours d’exécution utilisent des versions corrigées ou des backports vérifiés par le fournisseur. Enregistrez les versions des paquets, les hachages des images en cours d’exécution, les détails du redémarrage et les résultats de la vérification.
PHP 8.1 et les versions antérieures ne sont plus prises en charge en amont, bien que certains fournisseurs proposent encore des backports de sécurité. Vérifiez si votre version installée est prise en charge et effectuez une mise à niveau si ce n’est pas le cas. Le support de sécurité de PHP 8.2 prend fin le 31 décembre 2026 ; veillez donc à associer tout correctif à court terme à un plan de mise à niveau. Vous trouverez le calendrier complet de prise en charge dans le calendrier de prise en charge de PHP.