Voltar para o blog

PHP2Shell: a falha no PHP que pede atualização já, e por que a IA encurtou o prazo

Pesquisadores acharam, com ajuda de IA, falhas críticas no próprio motor do PHP, que roda cerca de 70% dos sites. A correção saiu em 21 de outubro. Veja como checar a versão do seu servidor, o que cobrar da hospedagem e o que fazer se estiver no PHP 8.1 ou anterior.

Se a sua empresa tem site, loja ou sistema rodando em PHP, a tarefa desta semana é simples de dizer: confirmar a versão do PHP no servidor e atualizar. Em 21 de outubro de 2026, o time de pesquisa da Wiz divulgou um conjunto de falhas no próprio motor do PHP, batizado de PHP2Shell, e no mesmo dia o projeto PHP publicou a correção.

O problema não está no código do seu site. Está na linguagem que roda por baixo dele, o que inclui sites em WordPress, Drupal e Joomla e sistemas feitos sob medida em PHP.

O que foi descoberto?

Segundo a Wiz, as falhas foram agrupadas em duas identificações oficiais, CVE-2026-109618 e CVE-2026-109619, com gravidade de até 9.2 na escala CVSS, que vai até 10. Pelo que descrevem a Wiz, a CISA (agência de cibersegurança e infraestrutura do governo dos EUA) e o TechCrunch:

  • As falhas permitem executar código no servidor remotamente, sem login.
  • Também permitem ler pedaços da memória do servidor, onde podem estar senhas, tokens de acesso, chaves de API e certificados.
  • Toda versão do PHP lançada na última década é afetada por pelo menos uma delas, desde a 5.4, segundo a Wiz.
  • A exploração não depende de erro no código da aplicação: até uma página simples rodando numa versão afetada pode ser vulnerável.
  • Os pesquisadores demonstraram a execução remota sem login em instalações atuais de WordPress, Drupal e Joomla, como exemplos. A falha está no PHP, não nesses sistemas.

A CISA informou que não tinha observado exploração dessas falhas até a publicação do alerta, e o TechCrunch relata que não havia registro de ataques. Mas, agora que os detalhes são públicos, o prazo para atualizar ficou curto.

Como saber qual versão do PHP o seu site usa?

  • Na hospedagem compartilhada, o painel (cPanel, Plesk ou o painel próprio da empresa) costuma mostrar a versão do PHP em uma opção como "Selecionar versão do PHP" ou "MultiPHP".
  • No WordPress, a versão aparece em Ferramentas, Saúde do site, aba Informações, seção Servidor.
  • Em servidor próprio ou VPS, quem administra pode conferir com o comando php -v e também a versão usada pelo servidor web, que às vezes é diferente da linha de comando.
  • Em sistema feito por um fornecedor, peça a ele por escrito a versão do PHP em produção e a data prevista da atualização.

Qual versão resolve?

A CISA orienta atualizar para o PHP 8.5.12, 8.4.27, 8.3.36 ou 8.2.35. Segundo a Wiz, a correção do projeto PHP ataca a causa na raiz e elimina também as variantes conhecidas do problema. A CISA também pede para fazer um inventário de tudo que roda PHP, porque ele muitas vezes vem embutido em outros softwares, e priorizar o que está exposto na internet.

O que cobrar da hospedagem?

  • Que a hospedagem confirme por escrito qual versão do PHP está ativa no seu plano e se ela já recebeu a correção de 21 de outubro.
  • Se a correção ainda não foi aplicada, uma data para isso.
  • Se há firewall de aplicação (WAF) ou outra proteção ativa enquanto a atualização não sai. Vários provedores de infraestrutura prepararam proteções para quem não consegue atualizar na hora, segundo a Wiz, e a CISA diz que um WAF pode dar alguma proteção até a correção.
  • Depois da troca de versão, teste o site: formulários, carrinho, login e integrações. Atualização de PHP às vezes quebra plugin ou código antigo.

E se o site estiver no PHP 8.1 ou anterior?

Aqui o caso é mais sério. O PHP 8.1 e as versões anteriores não recebem mais suporte, e por isso não ganham essa correção. A orientação da CISA é direta: quem não consegue atualizar agora, ou ainda usa o PHP 8.1 ou anterior, deve tirar os sistemas em PHP do ar até conseguir atualizar. O TechCrunch relata que a NSA, agência de segurança nacional dos EUA, deu a mesma recomendação.

Na prática, isso costuma exigir migrar para uma versão suportada e testar plugins, temas e código próprio que dependem da versão antiga. Se o sistema foi feito há anos e ninguém mais mexe nele, é a hora de descobrir quem pode fazer essa migração. Enquanto isso, vale ativar a proteção de WAF que a hospedagem ou a CDN oferecerem e revisar se o sistema precisa mesmo ficar aberto na internet.

O próprio WordPress informou, segundo o TechCrunch, que a falha não é específica do WordPress e que os donos de sites precisam atualizar os servidores e trabalhar com a hospedagem para garantir a proteção. Atualizar plugins não basta neste caso: a troca é no PHP.

O que observar enquanto a atualização não sai?

Como as falhas agem abaixo da aplicação, os registros do site podem mostrar pouca coisa. A Wiz sugere atenção a alguns sinais, e a CISA acrescenta outro:

  • Requisições de upload incomuns seguidas de erros de limite de memória ou de erros HTTP 500 repetidos.
  • Cookies PHPSESSID grandes ou malformados nas respostas do servidor.
  • Processos do PHP reiniciando sem explicação.
  • Processos do PHP abrindo um terminal (shell) ou baixando ferramentas, segundo a CISA.

Esses sinais ajudam numa investigação, mas a Wiz é clara: a única correção completa é aplicar a atualização do PHP.

Por que a IA encurtou o prazo entre a falha e o ataque?

O código vulnerável estava no PHP havia mais de dez anos. Segundo a Wiz, transformar essas falhas em um ataque que funciona exigia encadear vários erros e ajustar a técnica ao jeito como cada servidor organiza a memória, um trabalho no limite do que pesquisadores conseguiam fazer na prática. Modelos de IA de ponta reduziram essa barreira: ajudam a adaptar o ataque a versões, configurações e servidores diferentes, testando e corrigindo cada tentativa.

A Wiz diz que, com modelos de fronteira e as ferramentas certas, um único pesquisador fez em uma semana o que antes levaria meses de um time inteiro. A primeira falha foi encontrada em 19 de agosto, reportada ao PHP em 24 de agosto, e a correção saiu em 21 de outubro, junto com a divulgação pública. A mesma capacidade que ajudou a achar e corrigir as falhas também baixa o custo de quem quer explorá-las. A complexidade deixou de ser uma proteção.

O que fica para quem tem sistema em produção?

A lição vale além do PHP. Todo sistema roda sobre camadas que alguém precisa acompanhar: linguagem, servidor, banco de dados, bibliotecas. Quando sai uma correção crítica, a pergunta "o que roda onde, e em que versão?" precisa ter resposta em minutos, não em dias.

Nos sistemas sob medida que construímos, isso faz parte do projeto e da operação: inventário do que roda em cada servidor, um caminho testado para atualizar sem derrubar a operação e registro de cada mudança. Explicamos como organizamos essas camadas em As quatro camadas de um software com agentes de IA.

Falha antiga com ataque novo: a correção já existe, o que conta agora é quanto tempo leva para chegar ao seu servidor.

Leia também

Fontes

Transforme essa leitura em um sistema.

Diagnóstico da operação, projeto e construção por etapas. O próximo passo depende do seu caso, não de um pacote pronto.

Tem um processo que merece um sistema?

Conte o que você precisa. A equipe técnica lê cada pedido e estuda o caso antes da primeira conversa.

Avaliar meu projeto