
.patch backportado pronto para produção para PHP 5.4 e 5.23 personalizado 5.x em fim de vida (EOL), para corrigir a vulnerabilidade crítica PHP2Shell (OOM) (CVE-2026-109618 / CVE-2026-109619).
Patch para a versão antiga do php 5.4.23 referente às vulnerabilidades CVE-2026-109618 e CVE-2026-109619 (Mitigação da Vulnerabilidade OOM)
Este repositório contém um arquivo .patch personalizado para *PHP 5.4.23 para corrigir a vulnerabilidade crítica PHP2Shell de Out-of-Memory (OOM) (CVE-2026-109618 / CVE-2026-109619).
Como o PHP 5.4.23 está oficialmente em Fim de Vida (EOL), este patch modifica o modelo de alocação de memória nas rotinas centrais de manipulação para evitar vetores de esgotamento de memória durante o rastreamento do progresso de upload de arquivos.
Baixe o código-fonte do PHP 5.4.23 e extraia-o:
tar -xvf php-5.4.23.tar.gz
cd php-5.4.23
Baixe este arquivo de patch para o diretório do código-fonte do PHP.
Aplique o patch:
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 seu PHP como de costume:
./configure --your-modules-flags...
make clean
make
sudo make install
Após a compilação, você pode verificar se os limites de gerenciamento de memória funcionam corretamente sob cargas de upload de alta concorrência sem causar uma falha de segmentação ou um crash por OOM.
Fornecido como está. Teste minuciosamente em um ambiente de staging antes de atualizar os servidores de produção.