Última atualização: 2026-10-22 (UTC)

Vulnerabilidade PHP: migrar do PHP 7.4 para 8.3PHP vulnerability · PHP2Shell · CVE-2026-109618 / CVE-2026-109619 · PHP RCE · PHP security update

Esta Vulnerabilidade PHP, PHP2Shell (CVE-2026-109618 / CVE-2026-109619), exige atualizar o PHP do site. Confira o repositório, a revisão completa e os processos antes de aplicar a PHP security update contra PHP RCE (php vulnerability).

PHP2Shell · CVE-2026-109618 / CVE-2026-109619

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 7.4 para 8.3. 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.0

Estas notas resumem o guia oficial de migração do PHP. Consulte o original para mudanças específicas das extensões.

  • Mudança

    Métodos com o nome da classe deixam de funcionar como construtores; use __construct().

    O que procurar no código

    Procure classes com um método de mesmo nome.

    Ler o guia oficial do PHP 8.0 ↗
  • Mudança

    Métodos não estáticos não podem mais ser chamados estaticamente.

    O que procurar no código

    Procure chamadas estáticas pelo nome da classe a métodos de instância.

    Ler o guia oficial do PHP 8.0 ↗
  • Mudança

    A comparação não estrita entre números e strings não numéricas muda.

    O que procurar no código

    Revise comparações não estritas e validações que misturam strings e números.

    Ler o guia oficial do PHP 8.0 ↗

Mudanças de compatibilidade no PHP 8.1

Estas notas resumem o guia oficial de migração do PHP. Consulte o original para mudanças específicas das extensões.

  • Mudança

    Não é mais permitido escrever no array $GLOBALS inteiro.

    O que procurar no código

    Procure atribuições ao array $GLOBALS inteiro.

    Ler o guia oficial do PHP 8.1 ↗
  • Mudança

    Um parâmetro opcional antes de um obrigatório é tratado como obrigatório.

    O que procurar no código

    Revise assinaturas com argumentos obrigatórios após argumentos com valor padrão.

    Ler o guia oficial do PHP 8.1 ↗
  • Mudança

    Métodos herdados compartilham suas variáveis estáticas com o método pai.

    O que procurar no código

    Revise variáveis estáticas em métodos herdados.

    Ler o guia oficial do PHP 8.1 ↗

Mudanças de compatibilidade no PHP 8.2

Estas notas resumem o guia oficial de migração do PHP. Consulte o original para mudanças específicas das extensões.

  • Mudança

    A conversão de maiúsculas e minúsculas nas funções padrão passa a usar ASCII, sem depender do locale.

    O que procurar no código

    Revise strtolower(), strtoupper() e comparações dependentes do locale.

    Ler o guia oficial do PHP 8.2 ↗
  • Mudança

    str_split() retorna um array vazio para uma string vazia.

    O que procurar no código

    Procure código que espere um único elemento vazio.

    Ler o guia oficial do PHP 8.2 ↗
  • Mudança

    glob() retorna um array vazio quando open_basedir restringe todos os caminhos.

    O que procurar no código

    Revise comparações estritas com false nos resultados de glob().

    Ler o guia oficial do PHP 8.2 ↗

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ódigo

    Procure 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ódigo

    Revise 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ódigo

    Revise a construção de DateTime e os tratadores de exceções.

    Ler o guia oficial do PHP 8.3 ↗

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 →

Fontes e verificação

Verificado em: 2026-10-22 03:29:51 UTC