Skip to content
Segurança da Informação

PHP2Shell: entenda as vulnerabilidades críticas encontradas no PHP

Duas falhas críticas no PHP expuseram servidores a ataques remotos e provocaram interrupções globais. Entenda os riscos e as lições para a segurança.

PHP2Shell: entenda as vulnerabilidades críticas encontradas no PHP
Ramon de Souza

Ramon de Souza

(ISC)² Certified in Cybersecurity | Journalist | Author | Speaker

min de leitura

 

No dia 21 de outubro de 2026, a divulgação de duas vulnerabilidades críticas no PHP desencadeou uma corrida global para proteger servidores, aplicações e serviços digitais. O cenário foi suficientemente preocupante para que organizações retirassem temporariamente sistemas do ar como medida preventiva, enquanto equipes de segurança trabalhavam para identificar ambientes vulneráveis e aplicar as correções disponíveis.

Conhecidas em conjunto como PHP2Shell, as falhas receberam os identificadores CVE-2026-109618 e CVE-2026-109619, ambos classificados com pontuação 9,2 de 10 no sistema CVSS de severidade de vulnerabilidades. O risco central era especialmente grave: em determinadas condições, um invasor poderia executar código remotamente em um servidor sem precisar estar autenticado.

Segundo a Associated Press, houve interrupções em sites e serviços governamentais no Reino Unido, na Finlândia e no Japão — além de, claro, o que vimos de caos no Brasil. O episódio também levantou questionamentos sobre a divulgação coordenada de vulnerabilidades, a manutenção de componentes fundamentais da internet e a velocidade com que agentes maliciosos conseguem transformar informações técnicas em ataques.

O que é PHP e por que ele está presente em tantos serviços?

PHP é uma linguagem de programação de código aberto, amplamente utilizada no desenvolvimento web. Executada principalmente no lado do servidor, ela permite gerar páginas dinâmicas, processar formulários, gerenciar sessões, consultar bancos de dados e implementar funcionalidades de aplicações acessadas pelo navegador.

Eskive_Mkt_Banner_Artigo

Na prática, o PHP está presente em tecnologias que utilizamos diariamente. O WordPress, uma das plataformas de publicação de sites mais populares do mundo, utiliza PHP em seu funcionamento. O Drupal e o MediaWiki, software que sustenta a Wikipédia, também integram esse ecossistema.

Além de blogs e portais de notícias, a linguagem é empregada em lojas virtuais, plataformas corporativas, sistemas de atendimento e aplicações que processam informações de clientes. Essa ampla adoção explica a dimensão potencial do incidente: uma vulnerabilidade no núcleo da linguagem pode afetar diferentes aplicações, mesmo quando seus desenvolvedores não são responsáveis pela falha original.

Isso não significa que todos os sites baseados em PHP tenham sido comprometidos. A exposição depende de fatores como versão instalada, configuração do servidor, arquitetura de execução e possibilidade de explorar as condições necessárias para acionar cada falha.

Quais eram as vulnerabilidades e o que um invasor poderia fazer?

As duas falhas estavam relacionadas ao gerenciamento de memória e ao tratamento de erros no núcleo do PHP, componentes utilizados durante o processamento de requisições.

A primeira, CVE-2026-109618, envolve uma condição de falta de memória, conhecida como out-of-memory (OOM). Em certas circunstâncias, o PHP poderia interromper o processamento de uma requisição deixando estruturas internas parcialmente inicializadas. Durante a limpeza desse processamento, dados inconsistentes poderiam ser tratados como válidos, provocando corrupção de memória e abrindo caminho para a execução remota de código.

A segunda, CVE-2026-109619, está relacionada ao uso de referências internas que continuam apontando para uma região de memória já liberada. Esse tipo de problema, conhecido como use-after-free, pode fazer com que uma requisição posterior utilize um estado interno inválido, provocando falhas no processo ou permitindo a exploração para execução de código.

De acordo com a PHP Foundation, pesquisadores demonstraram a possibilidade de execução remota de código nas duas vulnerabilidades em cenários específicos.

Se exploradas com sucesso, essas falhas poderiam permitir que invasores executassem comandos com os privilégios do processo responsável pelo PHP. As consequências poderiam incluir roubo de dados, alteração de informações, instalação de ferramentas maliciosas, criação de mecanismos de persistência e utilização do servidor comprometido para atacar outros sistemas.

A divulgação antecipada agravou o cenário

Um dos aspectos mais preocupantes do caso foi a quebra do cronograma de divulgação coordenada. O plano inicial previa o lançamento das correções em 22 de outubro. Entretanto, em 20 de outubro, os identificadores das vulnerabilidades começaram a circular em fóruns e redes sociais. A equipe do PHP antecipou o anúncio oficial e transferiu o lançamento dos patches para 21 de outubro.

A situação ficou ainda mais delicada quando imagens de software contendo as correções foram publicadas antecipadamente por um distribuidor, mais de seis horas antes do lançamento coordenado. Segundo a PHP Foundation, isso permitiu que terceiros examinassem os binários corrigidos antes de todos os usuários terem acesso oficial às atualizações.

Além disso, a Amazon Threat Intelligence identificou tentativas de exploração em um honeypot (ambiente “isca” para cibercriminosos”) em 17 de outubro, quatro dias antes do lançamento dos patches. A origem das informações utilizadas pelos agentes ainda não estava esclarecida, e não havia confirmação de que essas tentativas específicas tivessem sido bem-sucedidas em sistemas reais.

O episódio evidencia um problema fundamental: uma vulnerabilidade pode começar a ser explorada antes mesmo de sua divulgação pública oficial. A publicação antecipada de informações ou correções pode reduzir a janela disponível para que administradores protejam seus ambientes, especialmente quando a infraestrutura de distribuição de atualizações é heterogênea.

O que esse episódio ensina às organizações?

A primeira lição é que a gestão de vulnerabilidades precisa ser contínua. As organizações devem manter um inventário atualizado de servidores, linguagens, frameworks, contêineres e dependências, identificando quais ativos estão expostos à internet e quais exigem prioridade de correção.

A segunda é que atualizações críticas precisam de processos de resposta preparados. Isso envolve monitoramento de alertas de segurança, testes acelerados de compatibilidade, procedimentos de implantação emergencial e planos de contingência para sistemas que não possam ser corrigidos imediatamente. Quando a atualização não for viável, medidas temporárias de isolamento podem ser necessárias.

No caso do PHP2Shell, foram disponibilizadas correções nas versões PHP 8.5.12, 8.4.27, 8.3.36 e 8.2.35. Versões anteriores à 8.2, já fora do suporte oficial, não receberam correções do projeto e exigem uma estratégia de migração ou mitigação compatível com o risco.

Por fim, o caso demonstra que a segurança aplicações web não depende exclusivamente de seu próprio código. A infraestrutura, as bibliotecas, os ambientes de execução e os processos de manutenção também compõem a superfície de ataque.

Segurança depende de preparação, não apenas de correção

O incidente PHP2Shell mostra como falhas em componentes amplamente utilizados podem produzir efeitos que ultrapassam os limites de uma única organização. A divulgação antecipada e as tentativas de exploração observadas tornaram a resposta ainda mais urgente, enquanto a necessidade de proteger serviços essenciais evidenciou o papel estratégico da manutenção de software.

Para as empresas, a mensagem é clara: conhecer os ativos tecnológicos, acompanhar alertas confiáveis, manter sistemas atualizados e preparar respostas a incidentes são medidas indispensáveis. Em um cenário no qual vulnerabilidades podem ser identificadas e exploradas rapidamente, a capacidade de reagir com método e agilidade é parte essencial da resiliência digital.


3º PAINEL ESKIVE - Cibercrime e os Golpes Omnichannel
Assista a uma discussão multifacetada, mediada por nossa CEO Priscila Meyer e com participação de Thiago Bordini (especialista em cyber threat intelligence) e Elias Edenis (policial civil e professor de investigação de cibercrimes na ACADEPOL/SC) sobre a febre dos golpes multicanais. Confira gratuitamente! ⭣

Eskive_Webinar03_CISO_Advisor_Banner_1280x720_COM CTA

 

Últimos artigos

PHP2Shell: entenda as vulnerabilidades críticas encontradas no PHP

PHP2Shell: entenda as vulnerabilidades críticas encontradas no PHP

Duas falhas críticas no PHP expuseram servidores a ataques remotos e provocaram interrupções globais. Entenda os riscos e as lições para a ...

Prompt injection: o que é, como funciona e porque se preocupar

Prompt injection: o que é, como funciona e porque se preocupar

Entenda o que é prompt injection, como comandos ocultos manipulam a IA, quais são os riscos para dados e credenciais e como se proteger.

Dia das Crianças: conscientização e a zona cinza do controle parental

Dia das Crianças: conscientização e a zona cinza do controle parental

Embora ferramentas para tutores existam e façam um bom trabalho, ainda há ambientes online nos quais menores de idade podem ser alvos de as...