Resolva APIs removidas, conflitos de pacotes, extensões ausentes e falhas de gateway que bloqueiam a correção do PHP2Shell. Restaure o serviço com PHP corrigido e confira as duas CVEs.

01

mysql_*, each ou create_function ausentes

Identifique PHP da requisição. ext/mysql saiu no PHP 7; each()/create_function() no PHP 8. Atualize componente ou refatore na cópia. Preserve parâmetros vinculados e transações PDO/mysqli. Evite trocas cegas e patches desconhecidos.

02

TypeError ou assinatura incompatível

Registre erro e pilha completos em logs restritos. Compare overrides com classe/interface e novas regras. Atualize dependência ou corrija com testes. Não remova tipos em massa nem exponha detalhes públicos.

03

Propriedades dinâmicas no PHP 8.2

Depreciação não prova RCE ou invasão. Localize classe e use versão mantida ou correção explícita. Teste serialização e ORM. Registre avisos em privado e elimine causas; ocultar tudo não corrige PHP2Shell.

04

Conflito de plataforma Composer

Preserve composer.json/lock; examine pacotes e check-platform-reqs --lock na cópia confiável. prohibits localiza bloqueio. config.platform simula resolução sem trocar PHP real. --ignore-platform-reqs não comprova compatibilidade. Revise e teste novo lock.

05

Extensão ou driver ausente

Compare INI/módulos CLI e Web/FPM separadamente. Instale build confiável para PHP, arquitetura e NTS/ZTS no serviço certo. Reinicie workers controladamente e teste conexão/função. CLI não garante Web.

06

502, tela branca ou PHP antigo

Correlacione logs upstream, inicialização FPM e aplicação. Confira socket/porta, permissões, serviço, binário; extensão incompatível pode impedir início. Valide antes de recarregar, preserve logs. Um 502 não prova invasão.

07

Caracteres, links e dados alterados

Confira codificação, charset/collation DB, exportação, rewrites e storage separadamente. Ensaie GBK/UTF-8 comparando campos, anexos, URLs. Não substitua texto em massa em valores serializados. Preserve caminhos ou valide redirecionamentos.

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 ↗
Corrigir PHP2Shell em um site PHP sem manutenção ↗← Voltar aos guias de aplicações