Correção desta Vulnerabilidade PHP e migração
Verifique primeiro se o fornecedor oferece um backport do PHP2Shell e teste a migração do PHP 8.2 para 8.4. Um patch não restaura o suporte de uma série EOL. Teste aplicações e extensões antes de trocar a série em produção.
Mudanças de compatibilidade no PHP 8.3
Estas notas resumem o guia oficial de migração do PHP. Consulte o original para mudanças específicas das extensões.
- Mudança
range() valida com mais rigor os tipos dos limites e valores do passo.
O que procurar no códigoProcure chamadas com objetos, arrays ou passos zero ou negativos.
Ler o guia oficial do PHP 8.3 ↗ - Mudança
number_format() arredonda antes do separador decimal quando decimals é negativo.
O que procurar no códigoRevise argumentos decimals negativos em number_format().
Ler o guia oficial do PHP 8.3 ↗ - Mudança
O tratamento de datas usa classes de exceção e erro mais específicas.
O que procurar no códigoRevise a construção de DateTime e os tratadores de exceções.
Ler o guia oficial do PHP 8.3 ↗
Mudanças de compatibilidade no PHP 8.4
Estas notas resumem o guia oficial de migração do PHP. Consulte o original para mudanças específicas das extensões.
- Mudança
exit() e die() usam coerção normal de tipos e podem lançar TypeError para entradas inválidas.
O que procurar no códigoProcure chamadas com valores que não sejam strings nem inteiros.
Ler o guia oficial do PHP 8.4 ↗ - Mudança
As constantes PHP_DEBUG e PHP_ZTS passam a ser booleanas.
O que procurar no códigoRevise comparações estritas dessas constantes com inteiros.
Ler o guia oficial do PHP 8.4 ↗ - Mudança
round() lança ValueError para modos de arredondamento inválidos.
O que procurar no códigoRevise modos personalizados ou selecionados dinamicamente.
Ler o guia oficial do PHP 8.4 ↗
Antes de trocar o PHP
- Faça backup de arquivos, configuração e dados e verifique a restauração.
- Teste a versão de destino com as mesmas extensões da produção.
- Revise dependências e compatibilidade de aplicações, plugins e temas.
- Teste login, uploads, e-mail, tarefas, filas e tratamento de falhas.
- Confirme que o pacote corrige esta Vulnerabilidade PHP e que a série continua com suporte.
Vulnerabilidade PHP: escolha as etapas da plataforma
Restauração após atualizar por esta Vulnerabilidade PHP
Guarde referências exatas de pacotes ou imagens e um procedimento testado de restauração. Se a migração falhar, restaure configuração e dados de forma consistente. Voltar a um runtime vulnerável reintroduz o risco; consulte o aviso antes de expô-lo novamente.
Verificações após corrigir esta Vulnerabilidade PHP
Teste requisições críticas, login, uploads, logs, tarefas e processos em segundo plano. Reinicie todos os processos PHP web e confira cada site. Registre o repositório e a revisão completa; planeje a migração das séries EOL.
Verificar versão →