Ir para o site
  • Segurança

Como uma falha crítica no PHP pode expor aplicações corporativas na nuvem e o que fazer agora

Ilustração de dashboard de acompanhamento de atualização após falha crítica em PHP para segurança em nuvem

A tranquilidade de quem gerencia servidores web costuma durar até o momento em que um componente silencioso da pilha técnica entra em alerta máximo. O anúncio recente sobre as vulnerabilidades críticas no PHP e seus riscos para aplicações corporativas na nuvem colocou equipes de tecnologia em prontidão contra invasões diretas no backend. Batizado pelo mercado de segurança como PHP2Shell, o problema reúne duas brechas com a pontuação de 9,2 no CVSS v4.0 que afetam todas as versões entre a 5.4 e a 8.5.11, atingindo cerca de 70% dos sites da internet.

A corrida por atualizações começou quando se confirmou que invasores podem executar comandos no servidor e drenar dados da memória sem fornecer qualquer credencial de acesso. Identificadas com o suporte de modelos avançados de inteligência artificial em rotinas de pesquisa, as falhas tiveram sua correção antecipada pela comunidade mantenedora após a circulação pública de demonstrações funcionais de ataque. O alerta mobilizou órgãos de defesa cibernética e levou governos e grandes plataformas a desligarem portais preventivamente para conter riscos.

Para quem sustenta portais, APIs e serviços empresariais em nuvem, agir com método faz toda a diferença para evitar paralisações e vazamento de informações. Acompanhe a análise técnica sobre o funcionamento dessas brechas, o nível de exposição de cada arquitetura de servidor, as regras de mitigação emergencial e o passo a passo para proteger suas aplicações no Google Cloud.

O que é a falha crítica no PHP (CVE-2026-109618 e CVE-2026-109619) e como ela expõe aplicações?

A falha crítica no PHP reúne duas vulnerabilidades no motor do interpretador, apelidadas pelo setor de segurança de PHP2Shell, que viabilizam a execução remota de código e a leitura indevida de dados sem necessidade de credenciais prévias. Com a pontuação de 9,2 no CVSS v4.0 em classificação crítica, essas brechas afetam todas as versões entre a 5.4 e a 8.5.11, colocando sob risco cerca de 70% dos sites da internet.

A descoberta ocorreu em agosto de 2026 por meio de testes amparados pelos modelos Gemini 4 Argon (do Google, utilizado pela equipe da Wiz Research, empresa de segurança em nuvem pertencente ao Google) e GPT-5.6 Sol (da OpenAI, pela equipe Codex Security na iniciativa Patch the Planet), com a colaboração de uma consultora de cibersegurança que atuou na pesquisa inicial. O cronograma previa divulgação coordenada para 22 de outubro de 2026, mas o vazamento público de relatórios e de um vídeo demonstrando um exploit funcional em 20 de outubro forçou a PHP Foundation a antecipar a liberação das correções para 21 de outubro.

No aspecto funcional, a CVE-2026-109618 (GHSA-w8hw-w9fx-j79w) decorre de uma corrupção de memória durante o tratamento de esgotamento de alocação (OOM). Além de abrir caminho para execução remota de código, a falha permite extrair dados da memória ativa dos processos PHP diretamente pelo cabeçalho Set-Cookie: PHPSESSID, em um comportamento similar ao histórico Heartbleed. 

Essa dinâmica vaza senhas em texto puro, chaves de API, credenciais de banco e certificados privados TLS pertencentes a requisições de outros usuários, mesmo quando o sistema não aciona a rotina session_start(). 

Já a CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp) decorre da permanência de estados globais obsoletos após a liberação da memória, o que provoca Use-After-Free no rastreamento de erros fatais e confusão de tipos na memória compartilhada do OPcache entre diferentes processos do servidor.

Qual foi o impacto global e quais serviços saíram do ar no Brasil e no mundo?

A repercussão das falhas levou órgãos governamentais de segurança cibernética a recomendar o desligamento preventivo de servidores até que os patches fossem aplicados pelas equipes de tecnologia. 

Comunicados urgentes emitidos pela Agência de Segurança Nacional dos EUA (NSA), pelo FBI, pelo CERT-EU na União Europeia e pelo NCSC no Reino Unido orientaram as organizações a remover sistemas vulneráveis da internet pública imediatamente caso a correção não pudesse ser instalada de pronto. Diante do risco de invasão sem credenciais, administrações públicas e companhias privadas em vários países interromperam acessos públicos temporariamente.

No Brasil, a resposta mobilizou a administração federal por meio de alertas do Centro Integrado de Segurança Cibernética do Governo Digital (CISC), em conjunto com o Gabinete de Segurança Institucional (GSI) e o Ministério da Gestão e da Inovação em Serviços Públicos (MGI). 

Seguindo essas diretrizes, a Anatel e os Tribunais Regionais Federais (TRF1, TRF4 e TRF6) suspenderam o acesso externo ao SEI como medida de contenção cautelar. A intervenção protegeu a tramitação de processos administrativos e registros internos enquanto as equipes técnicas realizavam a checagem das versões instaladas no parque de servidores.

No exterior, administrações municipais na França retiraram portais institucionais do ar por orientação da autoridade nacional de segurança, incluindo páginas ligadas à Prefeitura de Polícia de Paris. Nos Países Baixos, o governo suspendeu o acesso ao sistema de identidade digital DigiD e ao portal MijnOverheid, além de interromper páginas da Câmara dos Representantes e do próprio centro nacional de cibersegurança. 

Em paralelo, a Finlândia isolou plataformas públicas e o Reino Unido registrou a indisponibilidade programada de portais de entretenimento da BBC. No setor corporativo, plataformas de gestão de recursos humanos e o fórum comunitário do sistema mobile GrapheneOS suspenderam suas operações para resguardar dados de usuários antes que o tráfego malicioso se multiplicasse.

Quais ambientes, servidores web e versões do PHP estão vulneráveis?

Todas as instalações que utilizam versões do PHP entre a 5.4 e a 8.5.11 para processar requisições web estão expostas, independentemente de a aplicação rodar em estruturas personalizadas ou em plataformas de mercado. 

Atualizar sistemas de gerenciamento como WordPress, Drupal, Joomla, Magento ou frameworks como Laravel não soluciona o problema, pois a falha reside diretamente no motor interno de execução (runtime) do servidor. 

Como o WordPress movimenta mais de 40% da internet, muitos gestores acreditam equivocadamente que a revisão de plugins ou temas resolve a brecha. Na realidade, até um script trivial de poucas linhas permanece vulnerável se o binário do interpretador subjacente não for substituído pelo administrador da infraestrutura.

A mecânica do ataque e o grau de risco variam segundo a interface de servidor (SAPI) empregada para intermediar a comunicação entre o serviço web e o interpretador.

Ambiente de execução (SAPI)Nível de exposiçãoComportamento da falha
Apache com mod_phpCríticoDemonstração comprovada de execução remota de código via requisição única não autenticada na inicialização, antes de qualquer script ser processado.
PHP-FPM (com NGINX, Apache ou Caddy)Alto a críticoVulnerável a ambas as falhas e ao vazamento de memória; permite controle do servidor por corrupção de memória compartilhada no OPcache entre workers ou ações da aplicação.
php-cgi, FrankenPHP e LiteSpeed (lsphp)Alto a críticoVulnerável no processamento de requisições HTTP e na retenção de estados em segmentos de memória compartilhada mantidos por processos persistentes.
PHP CLI (linha de comando sem SAPI web)BaixoNão fica exposto diretamente via HTTP, exceto se entradas multipart sem validação alimentarem daemons persistentes executados pelo terminal.

O projeto oficial disponibilizou as versões corrigidas 8.5.12, 8.4.27, 8.3.36 e 8.2.35 para neutralizar as vulnerabilidades em suas ramificações ativas. Para instalações legadas a partir do PHP 8.1 e edições anteriores, que já atingiram o fim de vida (EOL) e não contam com suporte rotineiro, a equipe do PHP liberou backports mínimos de código-fonte para as versões 7.4, 8.0 e 8.1. 

É recomendável validar essas instruções diretamente no boletim oficial da linguagem antes de aplicar compilações manuais em produção. Em distribuições Linux corporativas como Debian, Ubuntu, RHEL, AlmaLinux, Rocky Linux e Alpine, a segurança é aplicada mantendo a nomenclatura da versão instalada. 

Por essa razão, a checagem no comando php -v exibe a numeração antiga, tornando compulsória a inspeção direta do changelog do pacote no sistema operacional para certificar a presença dos patches.

Como proteger seu ambiente PHP no Google Cloud?

A proteção de aplicações no Google Cloud passa pela atualização obrigatória dos ambientes para o PHP 8.2 ou versões superiores e pela reimplantação de cada serviço em execução. 

Conforme orientações publicadas em 21 de outubro de 2026 por Chris Betz, CISO do Google Cloud, e Raluca Ada Popa, Head de Segurança do Gemini na Google DeepMind, a infraestrutura da nuvem do Google não é vulnerável às falhas. O risco recai diretamente sobre as aplicações mantidas pelos clientes que ainda executam versões sem correção no ambiente de nuvem.

Diante da gravidade das brechas, sistemas hospedados em instâncias desatualizadas demandam a substituição dos binários do interpretador e a reconstrução das imagens ativas de produção. Esse processo deve ser acompanhado pela ativação de camadas de filtragem de tráfego na borda para conter acessos suspeitos enquanto os testes de homologação são concluídos. 

Para organizações que precisam conduzir esse diagnóstico técnico e aplicar as correções sem provocar instabilidade operacional, a SantoDigital oferece consultoria especializada para orientar a transição segura e proteger cargas de trabalho no Google Cloud.

Mapeie as aplicações e audite vulnerabilidades no Google Cloud

A auditoria de aplicações no Google Cloud começa pelo escaneamento de imagens em repositórios e pela ativação de sensores de detecção em tempo real nos ambientes gerenciados. Essa varredura localiza contêineres que executam o interpretador desatualizado antes que pacotes vulneráveis alcancem a infraestrutura de produção.

Para conduzir esse mapeamento com as ferramentas integradas do ecossistema:

  1. Escaneie contêineres com a On-Demand Scanning API e acompanhe os alertas do Artifact Analysis para inspecionar imagens salvas na máquina local ou no Artifact Registry, identificando pacotes afetados em artefatos novos e antigos.
  2. Ative a detecção de ameaças no Security Command Center para monitorar cargas de trabalho no Google Kubernetes Engine (GKE) e no Cloud Run, registrando tentativas de invasão em tempo de execução.
  3. Habilite as 23 detecções curadas no Google Security Operations, conferindo a ativação do pacote de regras Mandiant Frontline Threats. Em contas Enterprise Plus, busque a chave GLOBAL.26.015 no Emerging Threat Center e execute varreduras proativas com o Threat Hunt Agent.
  4. Consulte o boletim PHP2Shell no Wiz Threat Intel Center para utilizar proteções sem agente com o Wiz Defend e o Wiz Sensor, aproveitando as diretrizes adaptadas do Green Agent para acelerar a correção dos recursos.

Aplique a atualização oficial do PHP e reimplante os serviços na nuvem

A implantação das versões corrigidas 8.5.12, 8.4.27, 8.3.36 e 8.2.35 nos serviços em nuvem depende do modelo de hospedagem adotado, alternando rotinas automatizadas e a compilação manual de contêineres. 

Plataformas serverless com imagens gerenciadas recebem a atualização sem intervenção técnica, enquanto arquiteturas baseadas em contêineres próprios demandam nova compilação e reimplantação dos serviços. 

A tabela sintetiza os procedimentos de atualização e o nível de automação em cada serviço do Google Cloud:

Serviço do Google CloudAtualização automática da imagem base?Ação da equipe
App Engine standard environmentSim (no PHP 8.2 e superior)Nenhuma ação nos runtimes suportados; quem utiliza PHP 8.1 ou anterior precisa migrar para 8.2+ e reimplantar.
App Engine flexible environmentNãoReimplantar a aplicação para PHP 8.2+ o quanto antes ou atualizar dependências em runtimes customizados.
Cloud Run e Cloud Run functionsSim (quando atualizações automáticas estão ativas)Reconstruir a imagem e reimplantar o serviço caso utilize contêiner próprio ou tenha desativado atualizações automáticas.
Google Kubernetes Engine (GKE)NãoAtualizar as imagens de contêiner com as versões corrigidas do PHP e reiniciar os pods do cluster.
Google Cloud MarketplaceNãoAplicar os patches do fornecedor da solução (LAMP ou CMS) ou atualizar o PHP diretamente no servidor.

Para agilizar a substituição em contêineres, as imagens base WizOS PHP foram corrigidas a partir do código-fonte contra ambas as falhas e liberadas sem custo de unidades faturáveis por 60 dias. Essa alternativa engloba distribuições padrão Alpine e compilações compatíveis com FIPS, facilitando a troca emergencial das camadas de sistema operacional em pipelines de entrega contínua.

Após a aplicação dos patches, o interpretador oficial passa a impor um limite estrito de memória que encerra o processo worker no instante em que o teto configurado é atingido. Esse novo mecanismo interrompe a execução e impede o acionamento de rotinas de encerramento (register_shutdown_function). Diante dessa alteração de comportamento no motor da linguagem, cabe aos administradores revisar os parâmetros memory_limit e post_max_size nos ambientes de homologação para prevenir paradas indevidas em uploads pesados ou transações legítimas.

Mitigue os riscos das falhas CVE-2026-109618 e CVE-2026-109619 com o Google Cloud Armor

A contenção do tráfego malicioso no Google Cloud Armor opera pelo bloqueio de payloads abusivos na borda da rede antes que requisições forjadas cheguem aos servidores de backend. Ambientes que já contam com conjuntos gerenciados ativos recebem proteções atualizadas via pacotes de inteligência contra ameaças. 

Para resguardar sistemas conectados a balanceadores de carga de aplicação globais ou regionais, a ativação de filtros específicos estabelece uma barreira intermediária durante os testes dos pacotes do PHP.

  1. Habilite os conjuntos de regras gerenciadas: ative no mínimo as categorias File Upload e RFI nas políticas de segurança do balanceador de carga, mantendo o conjunto canary em modo de visualização (preview mode) e o conjunto estável em modo de bloqueio ativo (enforced mode).
  2. Defina regras para limitar o tamanho do corpo da requisição: crie uma diretriz de filtragem que barre chamadas HTTP com volumes acima do limite de inspeção configurado, impedindo que dados desproporcionais sobrecarreguem o interpretador e desencadeiem o esgotamento de memória (out-of-memory).
  3. Valide os filtros em modo de visualização no Cloud Logging: habilite a gravação de registros por serviço de backend nos balanceadores de carga para auditar as decisões tomadas pelas regras, desativando o preview mode para aplicar a resposta deny(403) apenas após constatar que formulários e transações legítimas não são afetados.

Quais medidas paliativas aplicar no php.ini se você não puder atualizar agora?

As alterações de configuração no arquivo php.ini reduzem a superfície de ataque temporariamente, mas não corrigem as falhas no motor do interpretador. Conforme reforçado pela desenvolvedora central da linguagem Gina Peter Banyard e pelo Boletim de Segurança 2026-018 do CERT-EU, a substituição dos binários pelos pacotes oficiais é a única medida de proteção definitiva. 

Para equipes que enfrentam períodos de congelamento de mudanças e não podem aplicar o patch agora, a adoção de parâmetros defensivos bloqueia rotas conhecidas de invasão até a instalação das versões corrigidas.

Para atenuar a CVE-2026-109618 relacionada ao esgotamento de memória, defina memory_limit = -1 por meio da diretiva php_admin_value[memory_limit] = -1 na configuração do pool FPM ou do Apache. Esse ajuste impede que scripts modifiquem a alocação via ini_set() e evita o gatilho de interrupção abrupta da requisição. 

Em paralelo, estabeleça post_max_size = 8M para sistemas sem envio de arquivos ou limite de 32M para aplicações com upload, mantendo upload_max_filesize em patamar inferior e restringindo o tráfego nos servidores web de borda. Nunca utilize restrições de sistema operacional como RLIMIT_AS ou RLIMIT_DATA, pois a negação de alocação pelo kernel dispara a mesma rotina vulnerável; adote limites de memória via cgroups ou contêineres para encerrar somente o processo comprometido.

Na contenção da CVE-2026-109619 associada a estados residuais, desative o rastreamento de progresso inserindo session.upload_progress.enabled = 0 no php.ini principal e reinicie todos os processos. Essa diretiva neutralizou a técnica que circulou em fóruns técnicos, mas fecha somente um vetor da CVE-2026-109619 e mantém o servidor exposto à CVE-2026-109618. Declarar essa chave em arquivos .user.ini ou durante o script falha tecnicamente: o Apache ignora essa estrutura e o interpretador realiza a leitura tarde demais no ciclo da requisição.

Em servidores com o PHP 8.5, defina a chave fatal_error_backtraces = 0 no arquivo de inicialização para interromper a retenção de dados após falhas do sistema. Caso utilize regras perimetrais para barrar requisições do tipo multipart/form-data, aplique o bloqueio a todos os métodos HTTP, cobrindo chamadas PUT e PATCH. Essa cobertura protege aplicações a partir do PHP 8.4, versão que processa corpos multipart em diferentes métodos por meio da função nativa request_parse_body().

O que priorizar a partir de agora e como verificar sinais de ataque nos logs

A prioridade para conter o PHP2Shell combina a auditoria de processos no sistema operacional com a análise de tráfego nos balanceadores de carga, uma vez que a tentativa de invasão acontece antes do processamento das rotinas do software. 

Como o exploit atua diretamente no interpretador, logs internos de aplicações como WordPress ou registros em arquivos como laravel.log não registram a atividade hostil. O diagnóstico efetivo depende da inspeção centralizada no Cloud Logging do Google Cloud, nos relatórios de erro dos workers e na telemetria do servidor.

A investigação técnica deve rastrear comportamentos atípicos gerados na tentativa de manipulação da memória. 

É recomendável validar nos registros operacionais a presença destes indicadores de comprometimento:

  • Picos de requisições multipart/form-data com erros HTTP 500 ou 502, apontando falhas repetidas na alocação de memória ou encerramento anômalo de workers.
  • Cabeçalhos Set-Cookie: PHPSESSID com tamanho anormal, gerados quando o processo vaza dados da memória ativa na resposta HTTP.
  • Quedas e reinicializações inesperadas de processos PHP, decorrentes de falhas de segmentação durante a execução do exploit.
  • Processos de servidor web gerando comandos de terminal, como php-fpm ou servidores HTTP acionando shells (sh, bash, dash), interpretadores (python3 -c, php -r), ferramentas de download (curl, wget) ou gravando arquivos .php e .phtml com alta entropia no diretório raiz.

Para ambientes que ainda executam versões sem suporte (PHP 5.x a 7.3) ou sistemas que não podem receber correções de pronto, a recomendação formal do CERT-EU e da NSA é isolar as aplicações da internet pública via VPN ou ZTNA ou tirá-las temporariamente do ar. Manter essas cargas abertas à rede expõe chaves e dados sigilosos a varreduras ativas. 

Para estruturar esse plano de ação com segurança técnica, a SantoDigital apoia equipes de tecnologia na auditoria de cargas de trabalho, configuração de regras no Google Cloud Armor e migração de ambientes no Google Cloud, garantindo resiliência operacional e proteção preventiva.

Perguntas frequentes sobre falhas críticas no PHP

O PHP ainda é usado?

Sim, o PHP continua amplamente presente na internet, sustentando plataformas de gerenciamento de conteúdo como WordPress, Drupal e Joomla, além de sistemas de enciclopédia como o MediaWiki, base da Wikipédia. Por gerar páginas dinâmicas e processar regras diretamente no servidor, a tecnologia permanece ativa em portais corporativos e serviços de autenticação.

Qual a função do Google Cloud?

O Google Cloud atua como uma plataforma de infraestrutura em nuvem que fornece poder computacional, armazenamento escalável, gerenciamento de contêineres e recursos de rede para hospedar sistemas empresariais. No contexto de segurança, ele oferece camadas de proteção perimetral e monitoramento para filtrar acessos indevidos e isolar aplicações contra ameaças externas.

Quais são os códigos maliciosos?

No contexto das vulnerabilidades recentes no PHP, esses códigos consistem em scripts de exploração e provas de conceito desenvolvidos para manipular falhas de memória e estados residuais do interpretador, especificamente as falhas CVE-2026-109618 e CVE-2026-109619. Esses arquivos simulam requisições forjadas que tentam forçar o servidor a executar instruções do invasor antes de qualquer autenticação.

O que é RCE?

A execução remota de código (RCE) é uma vulnerabilidade de segurança que permite a um invasor rodar comandos ou instruções arbitrárias em um servidor a partir de outro ponto da rede. Quando uma falha desse tipo ocorre sem necessidade de credenciais, o atacante consegue assumir o controle dos processos operacionais sem possuir login prévio no sistema.

Qual a versão mais atualizada do PHP?

A versão estável mais recente do PHP é a 8.5.12, lançada pelo projeto PHP em 21 de outubro de 2026 com as devidas correções de segurança. O projeto também disponibilizou as versões mantidas 8.4.27, 8.3.36 e 8.2.35 para sanar os mesmos riscos nas respectivas ramificações ativas.

Crédito da imagem: gerada por inteligência artificial

SantoDigital
SantoDigital
Autor
Ver todos artigos
Autor pela Santo Digital.

Conteúdos relacionados

Newsletter Newsletter

Fique por dentro

Com a newsletter da SantoDigital, você estará sempre um passo à frente, pronto para elevar seu negócio com o poder da inovação digital.

Inscrição realizada com sucesso.