
.patch retroportado listo para producción para PHP 5.4 y .23 personalizado 5.x en fin de vida (EOL) para corregir la vulnerabilidad crítica PHP2Shell (OOM) (CVE-2026-109618 / CVE-2026-109619).
Parche para la antigua versión php 5.4.23 de las vulnerabilidades CVE-2026-109618 y CVE-2026-109619 (Mitigación de la vulnerabilidad OOM)
Este repositorio contiene un archivo .patch personalizado para *PHP 5.4.23 para corregir la crítica vulnerabilidad PHP2Shell de agotamiento de memoria (OOM) (CVE-2026-109618 / CVE-2026-109619).
Dado que PHP 5.4.23 está oficialmente al final de su vida útil (EOL), este parche modifica el modelo de asignación de memoria en las rutinas centrales de gestión para evitar vectores de agotamiento de memoria durante el seguimiento del progreso de carga de archivos.
Descargue el código fuente de PHP 5.4.23 y extráigalo:
tar -xvf php-5.4.23.tar.gz
cd php-5.4.23
Descargue este archivo de parche en el directorio del código fuente de PHP.
Aplique el parche:
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)
Recompile su PHP como de costumbre:
./configure --your-modules-flags...
make clean
make
sudo make install
Después de compilar, puede verificar que los límites de gestión de memoria funcionan correctamente bajo cargas de carga de alta concurrencia sin provocar un fallo de segmentación ni un bloqueo por OOM.
Se proporciona tal cual. Pruebe exhaustivamente en un entorno de pruebas antes de actualizar los servidores de producción.