Duas vulnerabilidades críticas no núcleo do PHP expuseram uma mudança estrutural na segurança digital: falhas antigas, complexas demais para serem exploradas em escala por métodos tradicionais, podem se tornar operacionalmente viáveis quando modelos avançados de inteligência artificial entram no processo. O episódio, apelidado de PHP2Shell, não é apenas mais um alerta de atualização. Ele mostra que a IA está reduzindo o custo, o tempo e a especialização necessários tanto para encontrar vulnerabilidades quanto para convertê-las em ataques funcionais.
As falhas foram registradas como CVE-2026-109618 e CVE-2026-109619, ambas com gravidade crítica. Segundo o PHP e a pesquisa técnica da Wiz, elas podem permitir execução remota de código sem autenticação, corrupção de memória e exposição de informações sensíveis. Em determinadas configurações, um invasor pode assumir o controle do servidor antes mesmo que a lógica de autenticação da aplicação seja executada.
O risco é amplo porque o problema não está no WordPress, no Drupal, no Joomla ou em um plugin específico. Está no próprio mecanismo do PHP. Isso significa que uma aplicação simples, ainda que desenvolvida com boas práticas, pode permanecer vulnerável se estiver sobre uma versão afetada do runtime.
O que foi descoberto
As vulnerabilidades decorrem de problemas de segurança de memória durante o processamento de erros fatais, especialmente situações de esgotamento de memória. Quando uma requisição falha em pontos específicos, estruturas internas podem permanecer parcialmente inicializadas ou conservar referências para áreas que já foram liberadas. Uma requisição posterior, processada pelo mesmo worker, pode reutilizar esse estado inconsistente.
Na prática, os pesquisadores demonstraram quatro classes de comportamento explorável, agrupadas nos dois CVEs: uso de memória após sua liberação no acompanhamento de uploads de sessão; exposição remota da memória do processo; reutilização indevida de informações de rastreamento após erro fatal; e confusão de tipos no OPcache.
Esses mecanismos podem revelar senhas, tokens, chaves de API e certificados presentes na memória. Em cadeias mais sofisticadas, a corrupção permite executar comandos remotamente. A Wiz demonstrou ataques sem autenticação contra instalações representativas de WordPress, Drupal e Joomla. Os sistemas de gerenciamento de conteúdo serviram como exemplos; eles não são a origem das falhas.
Outro aspecto preocupante é a longevidade do código vulnerável. Segundo a Wiz, ao menos uma das condições afeta versões lançadas desde o PHP 5.4. Em outras palavras, parte do problema permaneceu por mais de uma década em um dos componentes mais examinados e utilizados da web.
Por que a inteligência artificial mudou o cenário
Falhas de memória não são automaticamente fáceis de explorar. Entre identificar uma referência inválida e obter execução remota de código existe uma distância técnica considerável. O pesquisador precisa compreender o gerenciamento de memória, controlar o estado interno do processo, contornar variações de versão e configuração e adaptar o ataque ao comportamento de cada ambiente.
Historicamente, essa complexidade funcionava como uma barreira econômica. A vulnerabilidade poderia existir, mas sua exploração prática exigiria uma equipe altamente especializada e meses de trabalho. Modelos avançados começaram a reduzir essa barreira.
A OpenAI informou que a empresa de segurança Calif identificou uma falha crítica com o auxílio do GPT-5.6 Sol. Semanas depois, a Wiz encontrou e reportou vulnerabilidades relacionadas, usando Wiz Atlas, GPT-5.6 Sol e Gemini 4 Argon durante a pesquisa. A cronologia publicada pela Wiz registra a descoberta inicial de sua equipe em 19 de agosto, a confirmação de execução remota contra Drupal no dia 20 e contra WordPress no dia 21. O relatório foi encaminhado à equipe de segurança do PHP em 24 de agosto.
A contribuição da IA não se limitou a sugerir trechos suspeitos. Os modelos ajudaram na análise de falhas, no desenvolvimento dos exploits, na adaptação entre ambientes, na criação de mecanismos de detecção e na validação das correções. De acordo com a Wiz, um pesquisador, apoiado por modelos de fronteira e ferramentas adequadas, conseguiu realizar em aproximadamente uma semana um trabalho que antes poderia consumir meses de uma equipe de alto nível.
Essa é a verdadeira inflexão: a IA não criou o defeito, mas alterou sua viabilidade econômica. Complexidade deixou de ser uma proteção implícita confiável.
Correções disponíveis e versões afetadas
O PHP publicou versões corrigidas em 21 de outubro de 2026. As organizações devem atualizar para PHP 8.5.12, 8.4.27, 8.3.36 ou 8.2.35, conforme a linha utilizada, ou para qualquer versão posterior que incorpore as correções.
As faixas diretamente afetadas nas linhas suportadas incluem PHP 8.5.0 a 8.5.11, 8.4.0 a 8.4.26, 8.3.0 a 8.3.35 e 8.2.0 a 8.2.34. Versões de 5.4 a 8.1 já estão fora do suporte regular do projeto. Nesses casos, a medida tecnicamente correta é migrar para uma linha suportada ou confirmar formalmente se o fornecedor do sistema operacional disponibilizou um backport confiável.
Atualizar apenas o CMS, o tema ou os plugins não resolve o problema. A correção precisa alcançar o runtime do PHP. Também é necessário reiniciar ou reciclar os processos PHP-FPM, Apache ou equivalentes após a atualização, validar a versão efetivamente carregada em produção e verificar se existem imagens antigas em contêineres, funções serverless ou servidores esquecidos.
Para reduzir parcialmente o risco enquanto a atualização não é concluída, o projeto PHP recomendou desabilitar o acompanhamento de progresso de upload de sessão com a configuração session.upload_progress.enabled=0. Essa medida, assim como regras de WAF e restrições temporárias a uploads, é compensatória. Não substitui o patch.
A reação da infraestrutura global
A gravidade do caso provocou uma resposta coordenada entre mantenedores, empresas de segurança, provedores de nuvem, redes de distribuição e plataformas de hospedagem. OpenAI, Calif, Wiz, Cloudflare, AWS, Google, Microsoft, Akamai, Fastly, Automattic, Imperva e Vercel aparecem entre as organizações envolvidas em pesquisa, preparação de orientações ou implantação de proteções.
A Cloudflare relatou tráfego tentando explorar as falhas e distribuiu regras gerenciadas de WAF. É importante corrigir uma interpretação recorrente: isso não significa que a Cloudflare tenha sido comprometida. A empresa observou tentativas contra sistemas protegidos por sua rede e implantou mecanismos para bloqueá-las.
Órgãos públicos europeus também adotaram medidas preventivas. Serviços governamentais na Finlândia e nos Países Baixos foram temporariamente retirados do ar durante a aplicação das correções. Há relatos envolvendo ambientes públicos na Alemanha, mas a abrangência deve ser analisada por órgão, pois nem todas as referências publicadas apresentam uma lista oficial consolidada.
A Agência de Segurança Nacional dos Estados Unidos recomendou atualização imediata. Quando isso não fosse possível, a orientação foi retirar o sistema de operação até que a mitigação pudesse ser concluída. Embora drástica, a recomendação é coerente com uma vulnerabilidade que permite execução de código sem login e cuja exploração pode ocorrer abaixo da camada normal da aplicação.
O problema de inventário que ninguém quer discutir
Para muitas empresas, aplicar o patch é a parte simples. O desafio real é descobrir onde o PHP está sendo executado. Ambientes corporativos acumulam sites institucionais antigos, painéis administrativos, integrações internas, imagens de contêiner desatualizadas, máquinas virtuais sem proprietário definido e aplicações mantidas por terceiros.
Uma organização que não possui inventário de ativos e dependências não consegue afirmar que corrigiu a vulnerabilidade. Atualizar os sistemas conhecidos e ignorar os ativos órfãos cria uma falsa sensação de segurança.
O plano mínimo de resposta deve incluir a identificação de todas as instâncias de PHP; classificação por exposição à internet; confirmação da versão em execução; atualização das linhas suportadas; migração ou isolamento das versões sem suporte; reciclagem dos workers; análise de logs; revisão de segredos potencialmente expostos; e monitoramento reforçado após a correção.
Entre os sinais descritos pelos pesquisadores estão requisições multipart incomuns seguidas de erros de limite de memória, respostas HTTP 500 repetidas, cookies PHPSESSID anormalmente grandes ou malformados e reinicializações inexplicáveis de workers. A ausência desses indícios, porém, não prova que o ambiente permaneceu intacto. Como a exploração acontece em uma camada inferior à aplicação, os logs convencionais podem registrar pouco contexto.
IA ofensiva e defensiva avançam juntas
O PHP2Shell não deve ser interpretado como argumento para interromper o uso de IA em segurança. O resultado foi justamente o contrário: modelos ajudaram pesquisadores legítimos a encontrar, validar e corrigir falhas que continuariam ocultas. A questão é que a mesma redução de custo também beneficia atacantes.
Esse efeito exige uma nova arquitetura de defesa. Ciclos trimestrais de atualização, inventários manuais e avaliações pontuais de vulnerabilidade foram desenhados para uma época em que desenvolver um exploit sofisticado levava meses. Quando agentes conseguem analisar repositórios, testar hipóteses e adaptar ataques continuamente, a janela entre descoberta, divulgação e exploração diminui.
As empresas precisarão tratar o gerenciamento de vulnerabilidades como fluxo operacional contínuo: inventário automatizado, priorização baseada em exposição, testes frequentes, implantação acelerada de patches e capacidade de isolamento emergencial. A IA também deve entrar nesse processo, mas com supervisão, ambientes controlados, registros de auditoria e regras claras sobre quais ações podem ser executadas automaticamente.
A lição executiva
A principal conclusão não é que o PHP se tornou subitamente inseguro. Todo software complexo carrega defeitos potenciais. A mudança está no fato de que a IA tornou exploráveis falhas antes protegidas apenas por sua dificuldade técnica.
Isso altera a equação de risco para gestores, arquitetos e conselhos de administração. Código antigo não é necessariamente estável; às vezes, apenas ainda não foi suficientemente compreendido. Dependências maduras não podem ser tratadas como infraestrutura invisível. E um WAF, embora valioso, não substitui a correção da causa raiz.
O PHP2Shell inaugura uma fase em que agentes inteligentes procuram vulnerabilidades dos dois lados da disputa. Vencerá quem tiver melhor inventário, menor tempo de resposta e processos capazes de transformar descoberta em correção antes que a automação transforme a mesma descoberta em ataque.
Fontes principais: PHP Security Advisory; OpenAI, “Patch the Planet”; Wiz Research, “PHP2Shell”; Cloudflare Security Blog; NSA Cybersecurity Advisory; AWS Security Bulletin.

