
.patch rétroporté prêt pour la production pour PHP 5.4 et 5.23 personnalisé 5.x en fin de vie (EOL), afin de corriger la vulnérabilité critique PHP2Shell (OOM) (CVE-2026-109618 / CVE-2026-109619).
Correctif pour l'ancienne version PHP 5.4.23 concernant les vulnérabilités CVE-2026-109618 et CVE-2026-109619 (Atténuation de la vulnérabilité OOM)
Ce dépôt contient un fichier .patch personnalisé pour PHP 5.4.23 afin de corriger la vulnérabilité critique PHP2Shell de type Out-of-Memory (OOM) (CVE-2026-109618 / CVE-2026-109619).
Étant donné que PHP 5.4.23 est officiellement en fin de vie (EOL), ce correctif modifie le modèle d'allocation mémoire dans les routines de traitement du cœur afin de prévenir les vecteurs d'épuisement de mémoire lors du suivi de la progression des téléversements de fichiers.
Téléchargez le code source de PHP 5.4.23 et extrayez-le :
tar -xvf php-5.4.23.tar.gz
cd php-5.4.23
Téléchargez ce fichier de correctif dans le répertoire source de PHP.
Appliquez le correctif :
patch -p1 < php-5.4.23-oom-startup-failclosed.patch
patch -p1 < php-5.4.23-session-state.patch
or
patch -p1 < php-5.4.23-php2shell-combined.patch
or
(find yourself this kind of lines in 5.4 - 5.6 all versions and make your own patch careffuly)
Recompilez votre PHP comme d'habitude :
./configure --your-modules-flags...
make clean
make
sudo make install
Après la compilation, vous pouvez vérifier que les limites de gestion de la mémoire fonctionnent correctement sous des charges utiles de téléversement à forte concurrence sans provoquer de défaut de segmentation ni de plantage OOM.
Fourni tel quel. Testez minutieusement dans un environnement de préproduction avant de mettre à niveau les serveurs de production.