Corrija o PHP2Shell no seu framework, blog ou loja: identifique o PHP em execução, confira a compatibilidade, remova os bloqueios e valide as correções CVE-2026-109618 e CVE-2026-109619.
Todas as aplicações
Laravel
Recupere composer.lock e atualize Illuminate em conjunto, seguindo cada migração principal. Confira Horizon, autenticação, Carbon e armazenamento. Coordene tarefas serializadas e reinicie todos os trabalhadores persistentes após trocar PHP; a página inicial não valida filas.
Ler guia ↗Symfony
Alinhe componentes Symfony e receitas Flex. Resolva APIs obsoletas antes de mudar a versão principal. Doctrine, Twig, Messenger e autenticadores podem bloquear mesmo com PHP compatível. Reconstrua o contêiner em testes e valide HTTP e processos de console.
Ler guia ↗ThinkPHP
Separe ThinkPHP 5.0, 5.1, 6 e 8, ORM e templates. Diretórios copiados podem não ter arquivo de bloqueio. Examine rotas, middleware, comportamentos antigos e tags próprias. Não substitua apenas a pasta do framework em produção.
Ler guia ↗CodeIgniter
CI3 e CI4 têm estruturas distintas. Não instale codeigniter4/framework sobre system/ do CI3. Liste classes próprias, hooks e sessões. Versões menores recentes do CI4 elevam PHP. Migre configuração e código em cópia; compare login e banco.
Ler guia ↗Yii
Diferencie Yii 1, 2 e 3. A amostra yiisoft/yii2 representa um patch Yii 2, não toda a linha 2.0. Verifique extensões, RBAC, ActiveRecord e widgets. Mudar de geração exige migrar a aplicação, não apenas editar Composer.
Ler guia ↗CakePHP
CakePHP 3.10.5 exclui PHP 8; 4.5.12 limita PHP abaixo de 8.4. Leia cada migração principal. Revise assinaturas de entidades, finders e plugins separados de autenticação e autorização. Teste consultas e formulários representativos.
Ler guia ↗Laminas / Zend Framework
Identifique ZF1, ZF2, ZF3 e componentes independentes. A tabela cobre laminas-mvc. Liste namespaces, factories ServiceManager e módulos antes de migrar. Trate módulos abandonados separadamente e valide APIs, sessões e criação de serviços.
Ler guia ↗Slim
Slim 3 para 4 altera PSR-7, factories, contêiner e ordem de middleware. O patch Slim 3 atual não representa o mínimo histórico. Use o bloqueio real para testar erros, autenticação, corpo das requisições e emissão de respostas.
Ler guia ↗Phalcon
Phalcon é uma extensão compilada; Composer não instala phalcon.so ou DLL compatível. A documentação 5.9 exige PHP 8.1+, sem certificar todos os binários. Combine arquitetura, ABI e NTS/ZTS e confirme carregamento em FPM e CLI.
Ler guia ↗Hyperf
Alinhe hyperf/*, clientes de corrotina e ABI Swoole/OpenSwoole. Reiniciar o proxy mantém trabalhadores antigos. Teste recuperação dos pools, consumidores e tarefas; substitua todos os processos persistentes pelo procedimento de implantação documentado.
Ler guia ↗WordPress
Liste núcleo WordPress, temas e plugins, incluindo temas filhos, mu-plugins e drop-ins. Veja Saúde do site ou version.php. Teste uma cópia completa antes de trocar PHP Web. Um mínimo antigo não recomenda PHP sem suporte.
Ler guia ↗WooCommerce
Confira WordPress, WooCommerce, gateways e templates juntos. Coordene congelamento de pedidos. Teste atualização do banco, HPOS, Action Scheduler e pagamentos de teste. Reverter PHP não restaura o esquema nem pedidos posteriores ao backup.
Ler guia ↗Drupal
Alinhe core, core-recommended, Drush e módulos. Remova APIs obsoletas antes de mudar a versão principal; teste atualizações SQL e importação de configuração em cópia. Drupal 7 não pertence ao pacote Drupal 8+ mostrado. Mínimos não substituem o suporte atual.
Ler guia ↗Joomla
Use manifesto e verificação prévia do Joomla. Planeje extensões, templates e transições principais. Plugin de compatibilidade não valida todas as extensões. Salve arquivos e banco juntos; confira esquema, login administrativo e rotas multilíngues.
Ler guia ↗Magento Open Source / Adobe Commerce
Consulte a matriz Adobe da edição e patch exatos. Busca, banco, cache e broker podem bloquear. Audite módulos e indexadores, crie artefato testado e confira valores, pedidos assíncronos e callbacks de pagamento antes de reabrir vendas.
Ler guia ↗PrestaShop
O mínimo Composer não é toda a matriz PHP PrestaShop. Confira versão alvo, Symfony, módulos de pagamento, tema e overrides. Teste Update Assistant em cópia. Prepare reversão conjunta de arquivos/banco e valide multiloja e histórico de pedidos.
Ler guia ↗OpenCart
Identifique distribuição OpenCart, OCMOD/VQMod e extensões da versão principal. A inicialização mostra só um mínimo. Ensaie migração de aplicação e banco; confira checkout, notificações de pagamento, e-mail e armazenamento antes de aceitar pedidos.
Ler guia ↗PHPCMS V9
Trate PHPCMS V9 como aplicação herdada. O site oficial histórico não pôde ser verificado; não há faixa PHP universal afirmada. Audite offline mysql_*, codificação, modelos e tags. Preserve anexos e URLs de artigos no reparo ou migração. Antes de exportar PHPCMS, mapeie categorias, modelos, campos próprios e anexos com prefixos reais. Compare detalhes e caminhos. Só texto pode perder campos ou manter imagens no servidor antigo.
Ler guia ↗DedeCMS / 织梦
Separe DedeCMS original, comercial e DedeBIZ. PHP 5.6+ na página atual não valida todo pacote histórico 5.7. Audite offline classes SQL, modelos, temas e codificação. Preserve tabelas, mídias e URLs estáticas; não sobrescreva com outra distribuição. No DedeCMS confira tabela principal e adicionais de cada canal, chaves e prefixos reais. Preserve autores, categorias, templates e caminhos estáticos. Compare contagens e artigos completos com imagens; apenas archives pode omitir campos.
Ler guia ↗Discuz! X
Registre Discuz! X, UCenter e plugins separadamente. Build e codificação importam; X3.4/X3.5 não basta. Use o pacote exato. Teste login integrado, sincronização, anexos e codificação com reversão completa. Restaure fórum e UCenter juntos em isolamento. Identifique outros sites vinculados, preserve anexos e IDs de usuários. Coordene gravações de contas e teste cada aplicação; início não garante consistência.
Ler guia ↗Typecho
Mínimos README Typecho valem para os tags citados, não todos os temas/plugins. Revise hooks, funções, adaptadores SQL e rotas. Salve banco e usr/ juntos. Depois compare links permanentes, comentários, Markdown e mídias.
Ler guia ↗EC-CUBE
Alinhe EC-CUBE, Symfony, Doctrine e plugins de pagamento. app/Customize e Twig podem falhar separadamente. Confirme a versão 4.x, ensaie migrações, frete, impostos, texto japonês e retorno de pagamento em teste.
Ler guia ↗TYPO3
Verifique núcleo TYPO3 e extensões juntos. Liste extensões próprias, Fluid, TypoScript e sites. Execute Upgrade Wizards em testes e valide edição e página pública. O mínimo do núcleo não garante extensões nem contrato de suporte estendido.
Ler guia ↗Shopware
Versão menor e patch Shopware importam junto com apps, plugins e Symfony. Siga a ordem oficial, reconstrua recursos quando necessário e reinicie consumidores. Teste busca, checkout e APIs em cópia; Composer não prova processamento de pedidos.
Ler guia ↗Remover bloqueios da correção PHP2Shell
Corrigir PHP2Shell em um site PHP sem manutenção
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.
Correção do PHP2Shell - resolver erros de atualização
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.
Compatibilidade PHP para corrigir PHP2Shell
São amostras de versões específicas, sem garantia para uma versão principal inteira. Um mínimo sem teto não prova suporte a todo PHP mais novo. Confira o arquivo de bloqueio, extensões e o suporte atual do fornecedor.
Inventário antes de corrigir PHP2Shell
Use uma cópia autorizada. Os comandos inventariam CLI e pacotes bloqueados; não corrigem PHP nem verificam o ambiente Web. A versão PHP do exemplo prohibits serve apenas para comparação.
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 ↗