Sem desenvolvedor PHP? Recupere os acessos, teste os backups e identifique o ambiente antes de escolher PHP corrigido, migração ou arquivo estático para tratar o PHP2Shell.

01

Recupere acesso e responsabilidade

Localize registrador, hospedagem, servidor/painel, código, credenciais DB e cobrança. Defina quem aprova manutenção e restaura. Identifique aplicação/versão nos arquivos locais. Recupere contas e fontes antes de trocar PHP em produção.

02

Preserve evidências e ensaie restauração

Se houver suspeita, guarde logs antes da limpeza. Faça conjunto datado de código, DB, uploads, configuração e tarefas, criptografado e restrito; registre codificação e storage. Restaure em ambiente privado e teste conteúdo/login. Aviso de backup concluído não comprova restauração.

Patch não descarta invasão ↗

03

Mapeie gerações PHP

PHP 5.3/5.6 pode usar APIs removidas. PHP 7 remove ext/mysql; PHP 8 remove each()/create_function() e endurece tipos/assinaturas; PHP 8.2 deprecia propriedades dinâmicas. Leia cada migração atravessada. Mínimo histórico não recomenda PHP sem suporte nem testa código próprio.

04

Escolha reparo, migração ou arquivo

Patch de fornecedor comprovado pode dar tempo; exija evidências dos dois CVEs e suporte. PHP abandonado precisa de destino mantido, não exceção WAF permanente. Repare aplicações controláveis, substitua dependências abandonadas ou arquive conteúdo estático tratando login, busca e formulários dinâmicos.

05

Monte ensaio privado realista

Iguale PHP Web, extensões, INI, DB e rotas ao destino. Restrinja cópias anonimizadas e bloqueie e-mails reais, cobranças e webhooks de produção. Teste framework, plugins e customizações juntos. Guarde aceite de negócio e logs; solicite esses registros à hospedagem.

06

Planeje retorno considerando dados

Mantenha arquivos e DB correspondentes. Voltar PHP não desfaz esquema. Combine pausa de gravações ou sincronização ensaiada, critérios de falha, operador e prazo. Considere pedidos novos desde o snapshot e teste restauração e conciliação.

07

Confira serviços após a troca

Confira PHP Web, pools FPM, filas, tarefas, contêineres, réplicas; substitua workers antigos. Comprove ambos CVEs por versão ou boletim. Teste links profundos, login, uploads e negócio. Guarde logs e janela de retorno; CLI e início não bastam.

Verificar correções PHP2Shell ↗

Testes do site após corrigir PHP2Shell

Login, sessões e funções

Teste entrada, saída e recuperação com conta de teste; confira sessões, administração e permissões por função.

Links profundos e HTTP

Abra link profundo, envie formulário e solicite página ausente; compare parâmetros, redirecionamentos e status HTTP.

Leitura/gravação DB

Leia/grave dados na cópia; confira drivers, SQL estrito, transações e preservação dos valores.

Templates próprios e escape

Renderize artigos, listas, contas e erros; confira tags próprias, escape, cache e avisos.

Uploads e miniaturas

Envie imagem inofensiva, consulte miniatura e exclua; confira permissões, caminhos e URLs mantendo bloqueio de executáveis.

Tarefas novas e existentes

Processe tarefa nova e antiga com novo worker; valide serialização, tentativas e ausência de duplicação.

Agendamento e caminhos PHP

Confira binário PHP, INI e usuário reais do agendador; rode tarefa inofensiva em teste e compare após implantação.

Caches frios/quentes e OPcache

Reconstrua caches conforme documentação; teste frio/quente e remova serializações e processos OPcache antigos.

E-mail de teste

Envie mensagens a um coletor de teste; confira templates, fila e transporte sem contatar clientes.

Pedidos, impostos e estoque

Conclua pedido sandbox com frete, imposto, desconto e reembolso; compare totais, estoque e histórico.

Pagamentos sandbox e notificações

Teste sucesso, falha e notificação assíncrona de pagamento; valide assinatura e idempotência contra cobranças duplicadas.

Sites, domínios e idiomas

Confira cada site, domínio e idioma com função adequada; valide cookies, URLs e configuração local.

GBK/UTF-8 e conservação

Passe caracteres especiais por formulário, banco e exportação; preserve GBK/UTF-8 até conversão testada separadamente.

Contratos API e callbacks

Teste API com/sem autenticação; compare tipos JSON, erros, status e callbacks.

Extensões Web/CLI e ABI

Verifique extensões Web e CLI com ABI/NTS/ZTS corretos; teste drivers e serviços.

Verificar correções PHP2Shell

Compatibilidade, manutenção e segurança PHP são verificações separadas. Escolha uma versão PHP mantida com ambas as correções CVE e confira processos Web, tarefas e réplicas. Atualizar o framework ou plugin não substitui PHP.

Quatro ramificações. Um destino claro.
Ramificação PHPVersões originais inferiores aPrimeira versão corrigidaFim do suporte de segurança
PHP 8.5< 8.5.12✓ 8.5.1231 de dez. de 2029
PHP 8.4< 8.4.27✓ 8.4.2731 de dez. de 2028
PHP 8.3< 8.3.36✓ 8.3.3631 de dez. de 2027
PHP 8.2< 8.2.35✓ 8.2.3531 de dez. de 2026
Usa PHP 8.1 ou anterior?

Não há lançamento regular do PHP para essas ramificações. Existem backports mínimos de código-fonte para 7.4, 8.0 e 8.1. Verifique o suporte do fornecedor separadamente. Ler guia ↗

Fonte original

PHP security teamFonte original ↗CVE-2026-109618Fonte original ↗CVE-2026-109619Fonte original ↗PHP 7.0Fonte original ↗PHP 8.0Fonte original ↗PHP 8.2Fonte original ↗PHPFonte original ↗ComposerFonte original ↗
Correção do PHP2Shell - resolver erros de atualização ↗← Voltar aos guias de aplicações