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.
Índices e filtros de busca
Reconstrua índice de teste; compare buscas, filtros e permissões, além da resposta PHP.
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.
| Ramificação PHP | Versões originais inferiores a | Primeira versão corrigida | Fim do suporte de segurança |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 de dez. de 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 de dez. de 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 de dez. de 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 de dez. de 2026 |
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 ↗