Medidas temporárias incompletas

Só o patch completo cobre todas as variantes. Ajustes podem afetar uploads, desempenho e disponibilidade. Aplique administrativamente antes do processamento e reinicie todos os workers. Leia ambos os avisos. CDN e WAF não provam que PHP foi corrigido.

Cuidado com memória

memory_limit=-1 remove certos OOM controláveis pelo limite PHP; falhas de alocação do sistema permanecem. Use contenção independente por contêiner ou cgroup. Não use RLIMIT_AS ou RLIMIT_DATA. Limite tamanho decodificado, cabeçalhos multipart, partes e aninhamento; post_max_size sozinho não basta.

Progresso de upload e backtraces

Aplique session.upload_progress.enabled=0 antes da análise e reinicie. No PHP 8.5, fatal_error_backtraces=0 bloqueia somente o caminho confirmado. Remova configurações inválidas por requisição que geram diagnósticos precoces. display_errors, error_reporting e @ não impedem a falha. Nenhuma configuração cobre tudo.

Medidas temporárias por caminho

Priorize o patch. Enquanto isso, imponha session.upload_progress.enabled=0 administrativamente antes do parsing e reinicie workers. Em PHP 8.5, fatal_error_backtraces=0 reduz outro caminho. Limite cedo tamanho decodificado, partes/cabeçalhos multipart e profundidade. Teste uploads normais. Ocultar erros ou desligar logs não elimina o caminho de diagnóstico.

Ferramentas PHP2Shell →

Limites de memória e reciclagem

memory_limit=-1 administrativo remove apenas parte dos caminhos OOM; exige contenção independente por cgroup/contêiner, impedir limites finitos na aplicação e reiniciar. Nunca use RLIMIT_AS ou RLIMIT_DATA: falhas do alocador podem atingir o caminho vulnerável. pm.max_requests=1 reduz certos estados entre requisições com alto custo. Nada substitui os dois patches completos.

Ferramentas PHP2Shell →

Exemplo de comando / PHP INI

php.ini
; Temporary measures only. Follow both PHP advisories.
; Apply administratively BEFORE request parsing, then restart workers.
session.upload_progress.enabled = 0
; PHP 8.5 only:
fatal_error_backtraces = 0

; memory_limit = -1 is NOT a complete fix.
; It needs independent OS/container resource containment.
; Never substitute RLIMIT_AS or RLIMIT_DATA.

Fontes primárias e leitura complementar

PHP security teamSecurity advisory · 21 Oct 2026
CVE-2026-109618GHSA-w8hw-w9fx-j79w · OOM corruption
CVE-2026-109619GHSA-6wmf-4rv5-p3rp · Stale global state
Próximo passo3. Reinicie e verifique tudo ↗