No Symfony, corrigir o PHP2Shell exige aplicar o patch ao interpretador PHP. A versão da aplicação ajuda a identificar incompatibilidades; não comprova exploração nem a correção das duas CVEs.
Symfony - Compatibilidade PHP para corrigir PHP2Shell
| Versão analisada | Requisito PHP declarado | Candidatos conforme a declaração | Fonte original |
|---|---|---|---|
| v4.4.51 | >=7.1.3 | repo.packagist.org ↗8f1698ff2a97 | |
| v5.4.54 | >=7.2.5 | repo.packagist.org ↗af61a85f1337 | |
| v6.4.48 | >=8.1 | repo.packagist.org ↗53c3853a101a | |
| v7.4.21 | >=8.2 | repo.packagist.org ↗62b38e9cb02c | |
| v8.0.15 | >=8.4 | repo.packagist.org ↗f93319640546 |
Os candidatos comparam apenas esta declaração às primeiras correções PHP2Shell em versões com suporte. Não comprovam compatibilidade testada, suporte do fornecedor ou todas as dependências. Compatibilidade PHP para corrigir PHP2Shell ↗
Identificar o escopo da correção PHP2Shell
Arquivos e identidade do pacote
symfony/framework-bundle
composer.locksymfony.lockconfig/bundles.php
Symfony - Remover bloqueios da correção PHP2Shell
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.
Dependências e código personalizado
Documentação oficial ↗Testes do site após corrigir PHP2Shell
Inventário antes de corrigir PHP2Shell
php -v
php --ini
composer --no-plugins show --locked symfony/framework-bundle
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedSymfony - Verificar correções PHP2Shell
Valide as duas correções no PHP que atende este site. Substitua ou reinicie processos Web, trabalhadores de filas e réplicas antigos. Página inicial funcionando ou CLI novo não bastam como prova.
3. Reinicie e verifique tudo ↗