Blog
Nota 3 min de leitura

Uma falha no núcleo do PHP foi achada por IA, explorada 4 dias antes do patch e tirou sistemas de governos do ar

Compartilhar:

Duas vulnerabilidades no núcleo do PHP — CVE-2026-109618 e CVE-2026-109619, ambas de execução remota de código sem autenticação, com nota 9,2 — foram corrigidas em 21 de outubro, nas versões 8.5.12, 8.4.27, 8.3.36 e 8.2.35. O PHP roda cerca de 70% dos sites do mundo e as falhas estavam no código havia mais de uma década: quase toda versão é afetada (inclusive a família 5.x) e, segundo a pesquisa que as descobriu, até uma aplicação "Hello World" na versão vulnerável podia ser comprometida — porque o defeito não está no código da aplicação, e sim no interpretador que roda por baixo dela. A descoberta, reportada ao time do PHP em agosto, saiu de modelos de IA de fronteira usados na análise; duas empresas de segurança chegaram às falhas de forma independente.

A reação foi global e imediata. O governo brasileiro emitiu alerta no dia 21 para órgãos públicos atualizarem; a Anatel suspendeu o acesso externo ao SEI, e os TRFs 1, 4 e 6 retiraram sistemas de processos do ar por precaução. Na França, sites de administrações locais ficaram inacessíveis a pedido da agência nacional de cibersegurança; nos EUA, a NSA orientou corrigir ou desligar os sistemas vulneráveis. Até aqui, a fundação responsável pelo PHP afirma não ter conhecimento de execução remota de código bem-sucedida em produção — o que se observou foi tentativa de exploração, não comprometimento confirmado.

Fonte: Wiz · AWS Security Blog · G1

Por que isso importa

O detalhe mais duro saiu no relatório de ameaças da AWS: uma tentativa de exploração foi registrada em 17 de outubro — quatro dias antes do comunicado público — partindo de uma rede comercial de anonimização, e provas de conceito apareceram cerca de 12 horas antes do fim do embargo, de vários atores diferentes. A própria fundação do PHP relatou que detalhes vazaram antes do patch. A conclusão é incômoda e vale além deste caso: o comunicado oficial não marca o início da exploração, e a distância entre o patch e o exploit funcionando está encolhendo. Para o setor regulado, isso quebra o pressuposto de SLA de 7 ou 30 dias para sistemas expostos à internet.

Há uma segunda lição de arquitetura. Nenhuma organização escreveu o PHP — ele veio junto, como componente de terceiro, em portais, sites, intranet, ERP, ambiente de ensino e lojas virtuais. É uma classe de risco de cadeia: a falha mora num pedaço de software compartilhado que não passa pelo code review da sua equipe e não aparece no diff do seu repositório. Quem não sabe exatamente o que roda por baixo das próprias aplicações descobre pelo noticiário.

O que a organização deveria testar e monitorar

  • Inventário de componentes expostos: quais versões de runtime e bibliotecas estão publicadas na internet, quem mantém e quando foi a última atualização.
  • Tempo real de remediação de sistemas voltados à internet, medido em horas — não em dias.
  • Logs de servidor web e trilha de acesso: requisições POST com o campo de progresso de upload de sessão, criação inesperada de arquivos executáveis e processos novos em servidores de aplicação.
  • Janela de investigação retroativa: começar pelas datas mais antigas de exploração conhecidas, não pela data do comunicado.
  • Detecções que não dependam de assinatura de CVE específico — as primeiras tentativas costumam vir antes delas.
  • Validação de que os controles de borda realmente bloqueiam, e não apenas existem no desenho.

Esse é o padrão do setor que vale acompanhar: a superfície de risco muitas vezes não está no que a empresa construiu, mas no que ela herdou.

Fontes desta edição

Radar semanal

Receba estas análises toda semana na sua caixa de entrada.

Assinar grátis
Sua superfície aguenta escrutínio?

Teste contínuo de intrusão com evidência técnica para o regulador.

Conhecer o Security IA

Leia também