Ir para o conteúdo principal

Vulnerabilidades do PHP2Shell: Riscos de Execução Remota de Código, Versões Afetadas e Correções

Como identificar sistemas PHP vulneráveis, aplicar patches críticos e investigar possíveis comprometimentos.

Segura | BR Team

Publicado em 4 de novembro de 2026 | Atualizado em 4 de novembro de 2026

11 minutos de leitura

Compartilhe esse artigo:
Nesse artigo
    Newsletter Semanal

    Receba os últimos lançamentos e dicas, artigos interessantes e materiais valiosos na sua caixa de entrada semanalmente.

    Principais destaques:

    - Duas vulnerabilidades críticas no PHP permitem RCE não autenticado.
    O PHP2Shell (CVE-2026-109618 e CVE-2026-109619) possui uma pontuação CVSS 4.0 de 9.2.

    - Atacantes já estão explorando o PHP2Shell.
    Servidores comprometidos podem expor credenciais e servir como ponto de partida para movimentação lateral.

    - Aplicar patches no PHP é apenas parte da resposta.
    Identifique sistemas vulneráveis, aplique correções de segurança, investigue possíveis comprometimentos e restrinja acessos privilegiados.

    O PHP2Shell Coloca Mais do que Websites em Risco


    Duas vulnerabilidades críticas chamadas PHP2Shell colocaram milhões de servidores web e aplicações em risco de execução remota de código (RCE).

    As falhas afetam o interpretador principal do PHP, o que significa que atualizar aplicações como o WordPress não resolve a causa raiz. Nos meses anteriores à divulgação de 21 de outubro de 2026, a Bitsight observou aproximadamente 29,2 milhões de hosts PHP expostos à internet, dos quais 18,4 milhões apresentavam versões vulneráveis.

    Para CISOs e gestores de infraestrutura, a prioridade imediata é mapear sistemas expostos, aplicar os patches adequados e investigar indicadores de comprometimento. A exploração bem-sucedida em ambiente real foi confirmada, embora a complexidade varie de acordo com o deployment e a configuração. Além do gerenciamento de patches, controlar o acesso privilegiado ajuda a conter o avanço do atacante caso um servidor seja comprometido.

    Quais são os riscos do PHP2Shell?


    Para comunicar a exposição corporativa à liderança executiva com clareza, os times de segurança precisam traduzir essas falhas de memória de baixo nível em quatro principais domínios de risco de negócio:

    • Execução Remota de Código e Potencial Comprometimento do Servidor: O RCE não autenticado permite que invasores executem comandos sob o contexto da conta do PHP ou do serviço web. O controle administrativo total pode exigir escalonamento de privilégios adicional.
    • Roubo de Credenciais da Aplicação e Exposição de Dados Sensíveis: A exploração bem-sucedida pode expor credenciais, tokens e outras informações confidenciais retidas na memória de processos. Atacantes com RCE também podem acessar arquivos de configuração da aplicação contendo strings de conexão com bancos de dados, chaves de API de nuvem e outros segredos. O alcance posterior depende das permissões e credenciais disponíveis para o processo comprometido.
    • Modificação Não Autorizada de Websites: Ao obter privilégios de execução, invasores podem alterar o código-fonte da aplicação, desfigurar conteúdos públicos, implantar web shells ou utilizar ativos web legítimos para distribuir malware.
    • Movimentação Lateral para Redes Internas: Um servidor web comprometido serve como ponto de apoio para consultas LDAP, enumeração de Active Directory (AD) e ataques contra outros sistemas, a depender do nível de acesso à rede e das permissões locais.
    Infográfico do perfil de vulnerabilidade PHP2Shell de outubro de 2026, destacando vulnerabilidades críticas com CVSS 9,2, CVE-2026-109618 e CVE-2026-109619, que afetam hosts PHP expostos à internet, aplicações web, plataformas CMS, interfaces de dispositivos de fornecedores e portais empresariais.

    Como funcionam as vulnerabilidades PHP2Shell?


    Diferente de vulnerabilidades na camada de aplicação, como injeção de SQL ou cross-site scripting (XSS), falhas dentro do próprio interpretador PHP podem passar despercebidas em auditorias de código-fonte. O alerta do PHP2Shell envolve dois bugs na gestão de memória do PHP e em suas rotinas de tratamento de erros fatais:

    • CVE-2026-109618 (Falha no Tratamento de Out-of-Memory): O gerenciamento inadequado de condições de falta de memória (OOM) durante o parsing de requisições HTTP pode deixar a memória da requisição em um estado inconsistente. Nomes de campos de formulário manipulados propositalmente conseguem disparar falhas de alocação em pontos sensíveis do processamento do PHP.
    • CVE-2026-109619 (Falha de Use-After-Free): Durante o tratamento de erros, o PHP pode manter ponteiros globais referenciando regiões de memória já liberadas. Operações subsequentes acessam esses ponteiros órfãos, possibilitando corrupção de memória e execução arbitrária de código.

    Ambas as falhas envolvem o fluxo de controle de tratamento de erros, incluindo o uso de longjmp(). A exploração prática pode demandar requisições dimensionadas com precisão e técnicas avançadas para contornar proteções de memória, como o ASLR (Address Space Layout Randomization). A análise técnica da Unit 42 detalha esses mecanismos.

    As vulnerabilidades não exigem autenticação prévia nem interação do usuário. Um invasor pode enviar requisições HTTP customizadas para um serviço PHP vulnerável, executando comandos com as permissões atribuídas aos workers do PHP ou do servidor web. A viabilidade prática do exploit varia de acordo com o build do PHP, o método de implantação, os limites de memória do processo e o sistema operacional.

    Vulnerabilidade Correlata no PHP: CVE-2026-115560


    O projeto PHP também documentou uma falha separada no gerenciamento de sessões, dependente de configuração, que não foi corrigida nas atualizações emergenciais de 21 de outubro. Ela ocorre quando a aplicação altera session.serialize_handler de php_binary ou php_serialize para php em tempo de execução e, em seguida, invoca session_start() com o progresso de upload de sessão ativado.

    A recomendação oficial foi configurar session.upload_progress.enabled=0 nas arquiteturas afetadas até a disponibilização de uma correção definitiva. Os patches originais do PHP2Shell não cobrem essa vulnerabilidade paralela.

    Como a IA ajudou a desvendar o PHP2Shell

    A descoberta do PHP2Shell ilustra como a inteligência artificial (IA) tem transformado a pesquisa de vulnerabilidades. Falhas complexas de corrupção de memória permaneceram ocultas na base de código do PHP por mais de uma década. Pesquisadores recorreram à análise assistida por IA para acelerar a localização e a investigação desses bugs enterrados em código legado.

    "A combinação de experiência humana e automação orientada por IA mudou radicalmente a velocidade dos ataques cibernéticos. Vulnerabilidades que antes levavam semanas para serem exploradas agora podem ser transformadas em armas em questão de horas. As organizações não podem mais se dar ao luxo de tratar a aplicação de patches como um ciclo rotineiro de manutenção.

    O intervalo entre a divulgação de uma vulnerabilidade e sua exploração ativa está diminuindo drasticamente, tornando a avaliação imediata de riscos, a priorização e a correção de vulnerabilidades uma prioridade crítica para o negócio."
    Joseph Carson, Evangelista Chefe de Segurança e CISO Consultor da Segura™

    As falhas do PHP2Shell foram descobertas a partir de trabalhos colaborativos e independentes envolvendo Wiz Research, Calif, OpenAI e outros pesquisadores. Ryan Austin liderou pesquisas na Calif, enquanto a Wiz Research reportou o uso de ferramentas de IA da OpenAI e do Google durante a fase de descoberta e engenharia de exploits.

    A pesquisa potencializada por IA acelera tanto a criação de defesas quanto a geração de novos vetores de ataque. Ainda assim, identificar uma vulnerabilidade, estruturar um exploit funcional e comprometer com estabilidade diferentes ambientes reais exige esforços técnicos complementares.

    O PHP2Shell está sendo explorado em ataques reais?


    Após a divulgação pública, especialistas registraram uma alta expressiva em varreduras e tentativas de exploração. A Cloudflare identificou tráfego malicioso antes mesmo do anúncio oficial, com o volume disparando nos dias seguintes. Em 26 de outubro de 2026, a CISA incluiu ambos os CVEs em seu catálogo de Vulnerabilidades Conhecidas e Exploradas (KEV).

    • Execução Remota de Código Confirmada: O pesquisador de segurança Adel Karimi documentou execuções de comandos bem-sucedidas em honeypots de PHP, englobando tentativas de download de payloads adicionais. A Wiz Research analisou as capturas e ressaltou que os ambientes simulados possuíam configurações altamente permissivas para o exploit. Em arquiteturas corporativas de produção, o sucesso da invasão tende a ser consideravelmente mais complexo.
    • Comprometimento de Appliances em Produção: Em atualização publicada em 29 de outubro, a Unit 42 confirmou a exploração de interfaces de gerenciamento do PAN-OS expostas à internet, incluindo o encadeamento do PHP2Shell com uma vulnerabilidade de escalonamento de privilégios no kernel Linux para alcançar acesso root.
    • Exposição na Cadeia de Suprimentos e na Infraestrutura: A análise de vulnerabilidades em PHP precisa ir além das aplicações web convencionais. O rastreador de produtos afetados do NCSC-NL auxilia as organizações a mapear tecnologias de terceiros sob risco, incluindo appliances de rede, balanceadores de carga e dispositivos de borda com runtimes PHP embarcados.

    Versões afetadas do PHP e patches disponíveis


    Como o PHP é disponibilizado por meio de binários compilados, imagens de contêineres, builds customizados e pacotes oficiais de distribuições, as equipes devem validar a versão em execução nos servidores. O projeto PHP publicou atualizações corretivas para as branches ativas em 21 de outubro de 2026.

    Matriz de correções do PHP2Shell mostrando as versões vulneráveis do PHP e as versões upstream corrigidas: PHP 8.5 anterior à 8.5.12, PHP 8.4 anterior à 8.4.27, PHP 8.3 anterior à 8.3.36 e PHP 8.2 anterior à 8.2.35; o PHP 8.1 e versões anteriores estão fora do suporte upstream regular e exigem correções retroportadas pelo fornecedor ou planejamento de migração.

    Verificando patches do PHP e backports de fornecedores


    Atualizar camadas superiores da aplicação, como o core do WordPress, temas ou plugins, não neutraliza vulnerabilidades existentes no interpretador PHP.

    Para ambientes gerenciados por distribuições Linux (como Red Hat, Ubuntu e Debian) ou provedores de nuvem, confirme se os pacotes instalados incorporam as correções para CVE-2026-109618 e CVE-2026-109619. Determinados fornecedores disponibilizam compilações com patches para versões do PHP sem suporte oficial, a exemplo do comunicado de segurança da Plesk para o PHP2Shell. A leitura da versão nominal do pacote nem sempre é suficiente para atestar a presença de um backport de segurança.

    Checklist de resposta ao PHP2Shell: 10 passos para equipes de segurança


    Para garantir cobertura completa durante o ciclo de correções emergenciais, as equipes de engenharia e operações de segurança (SecOps) devem adotar este roteiro de dez etapas. Várias ações podem ser conduzidas em paralelo, sobretudo em situações de incidente ativo. Havendo suspeita fundamentada de invasão, os esforços de contenção devem ser iniciados imediatamente, sem aguardar a conclusão do inventário ou da aplicação de patches.

    1. Inventário Abrangente de Ativos: Mapeie e catalogue todos os runtimes PHP em ambientes de produção, homologação, desenvolvimento, contêineres, máquinas virtuais e appliances de rede.
    2. Priorização de Sistemas Expostos à Internet: Dê preferência aos servidores web de borda, portais de clientes, endpoints de API e interfaces administrativas externas.
    3. Implantação de Atualizações Oficiais do Runtime: Atualize os binários vulneráveis do PHP para as versões corrigidas. Reinicie ou recarregue os serviços web e processos PHP correspondentes, verificando se os workers em execução já utilizam o build atualizado.
    4. Validação de Pacotes do Sistema Operacional e Fornecedores: Para instalações baseadas em gerenciadores de pacotes de distribuições, revise os boletins técnicos do fornecedor e as versões dos builds para confirmar a aplicação de backports.
    5. Aceleração da Migração de Softwares em Fim de Vida (EOL): Isole ou migre instalações do PHP descontinuadas, priorizando instâncias com visibilidade pública. Caso a migração imediata seja inviável, valide se há suporte estendido ou patches mantidos por terceiros.
    6. Busca por Indicadores de Exploração do PHP2Shell: Analise logs do Apache, Nginx e PHP em busca de correlações entre requisições HTTP POST com status 500, registros de exaustão de memória no PHP e reinicializações inesperadas de workers. Essa sequência de eventos foi documentada em testes laboratoriais da ReliaQuest. Tais eventos funcionam como alertas potenciais, embora sua ausência não descarte totalmente a invasão.
    7. Threat Hunting Direcionado: Monitore o surgimento de novos arquivos PHP na raiz das aplicações web, criação anômala de subprocessos ou tráfego de saída incomum partindo dos usuários www-data ou apache, alterações não documentadas em contas locais e agendamentos suspeitos no cron.
    8. Rotação de Credenciais e Segredos: Mapeie chaves e senhas acessíveis aos processos do PHP afetados. Confirmada ou suspeitada a intrusão, priorize a rotação imediata de credenciais de banco de dados, tokens de APIs e chaves criptográficas em coordenação com as frentes de resposta a incidentes e donos das aplicações.
    9. Aplicação de Controles Compensatórios de Rede: Ative assinaturas de WAF e regras restritivas de tráfego nos perímetros suportados. Essas salvaguardas têm caráter temporário e não substituem o patch definitivo do runtime. Considere desativar provisoriamente ativos de alto risco que não possam ser corrigidos de imediato.
    10. Reconstrução de Hosts Comprometidos: Ao confirmar o comprometimento, isole as máquinas impactadas, preserve evidências e artefatos para análise forense, dimensione o escopo da invasão e refaça os ambientes a partir de imagens de confiança, seguindo as diretrizes do plano de resposta a incidentes.

    Aplicar correções no runtime do PHP elimina o vetor conhecido de ataque, mas as equipes de segurança também precisam investigar a presença de invasores e neutralizar privilégios excessivos a partir dos servidores afetados.

    Infográfico de checklist de resposta emergencial ao PHP2Shell para equipes de segurança e infraestrutura, abrangendo quatro fases: identificar runtimes PHP e priorizar sistemas expostos à internet; investigar logs e atividades pós-comprometimento; corrigir e verificar runtimes afetados, backports do fornecedor e sistemas EOL; e conter e recuperar, rotacionando segredos expostos, aplicando controles de rede/WAF e avaliando hosts comprometidos.

    Como o PAM reduz danos após a exploração do PHP2Shell


    Se um atacante obtiver RCE por meio de um runtime web sem correção, o servidor atacado pode se tornar a porta de entrada para a movimentação lateral na rede. Soluções de Gestão de Acessos Privilegiados (PAM), endurecimento de configurações no sistema operacional (hardening) e controles rigorosos de governança de identidades ajudam a restringir o raio de alcance desse invasor.

    "Uma aplicação web vulnerável nunca deveria se transformar em uma porta aberta para toda a infraestrutura corporativa. Quando aplicações operam com privilégios desnecessários ou têm acesso irrestrito a credenciais poderosas, um único comprometimento escala rapidamente para um incidente de segurança grave.

    A segregação de funções, controles rigorosos de identidade e a imposição prática do princípio do menor privilégio são mais vitais do que nunca. Serviços web devem rodar estritamente com as permissões indispensáveis à sua operação, e suas credenciais jamais podem fornecer caminhos para movimentação lateral ou escalonamento de privilégios para áreas mais profundas da rede.

    A premissa é simples: mesmo que uma aplicação seja comprometida, o nível de acesso do invasor e sua capacidade de causar danos precisam ser contidos." -
    Joseph Carson, Evangelista Chefe de Segurança e CISO Consultor da Segura™

    Card com uma citação de Joseph Carson, Chief Security Evangelist e Advisory CISO da Segura, afirmando: “Mesmo quando uma aplicação é comprometida, o acesso do invasor e sua capacidade de causar danos devem permanecer limitados.”

    Controles de acesso privilegiado para limitar a movimentação lateral

    • Cofre Dinâmico de Credenciais: Reduza a dependência de senhas estáticas de banco de dados, chaves de serviço de longa duração e credenciais administrativas inseridas em arquivos de configuração locais como wp-config.php ou .env. A centralização do gerenciamento de segredos associada ao uso de credenciais efêmeras reduz a superfície de ataque e o tempo útil de acessos indevidos. Ainda assim, invasores com RCE podem abusar temporariamente das conexões ativas disponíveis no contexto do processo.
    • Monitoramento de Sessões e Menor Privilégio: Implemente o princípio do menor privilégio em contas de serviço dedicadas a runtimes web. Adote práticas de hardening no sistema operacional, segmentação de rede e permissões estritas de identidade para eliminar acessos administrativos desnecessários. Exija autenticação multifator (MFA) para sessões privilegiadas sempre que viável. O monitoramento de sessões em soluções de PAM garante rastreabilidade e visibilidade sobre atividades privilegiadas, embora não substitua restrições nativas ao comportamento de processos do PHP.
    • Governança de Acesso Emergencial (Break-Glass): Estruture procedimentos auditáveis e isolados de acesso emergencial para que operadores de segurança possam intervir e recuperar hosts comprometidos sem a necessidade de expor credenciais fixas de root.
    • Recomendação de Plataforma: Organizações que planejam estratégias de contenção pós-RCE podem avaliar a plataforma de PAM da Segura™, integrando-a a controles de sistema operacional, rede e aplicação. A Segura™ reúne recursos para proteção de credenciais privilegiadas e monitoramento contínuo de sessões, suportando modelos de privilégio mínimo. É recomendável validar previamente a compatibilidade entre as integrações de aplicação e cofre com as exigências específicas de cada ambiente.

    Perguntas frequentes sobre PHP2Shell

    Um Web Application Firewall (WAF) substitui a aplicação de patches?

    Não. Regras de WAF e patches virtuais auxiliam no bloqueio de padrões de requisições maliciosas conhecidas, mas não eliminam a vulnerabilidade no interpretador do PHP. A atualização do runtime do PHP permanece indispensável para a resolução definitiva da falha.

    O que fazer caso a organização ainda utilize PHP 7.x ou versões anteriores?

    As versões 7.x e 5.x do PHP atingiram o status de End-of-Life (EOL) e não contam mais com correções oficiais upstream. Ajustes pontuais no código-fonte foram disponibilizados para versões como PHP 7.4, 8.0 e 8.1, e fornecedores de ecossistema, como a Plesk, criaram compilações com correções retroativas. 

    As equipes devem avaliar os patches fornecidos por esses distribuidores, isolar sistemas legados e estruturar planos para migração a branches suportadas. Servidores sem viabilidade técnica de correção devem ser retirados de operação.

    O PHP2Shell afeta o WordPress e outros sistemas baseados em PHP?

    Sim. Plataformas como WordPress, Drupal, Symfony e Laravel ficam expostas quando hospedadas sob ambientes PHP vulneráveis. A viabilidade de exploração varia de acordo com as peculiaridades de infraestrutura e deployment. 

    Atualizar apenas o core do WordPress, plugins ou dependências de software não elimina as vulnerabilidades do interpretador PHP subjacente.

    Mantenha o acesso privilegiado sob controle

    Quando um atacante compromete um servidor web, os privilégios e as credenciais vinculados àquela máquina determinam a extensão dos danos.

    A Segura™ capacita empresas a governar acessos privilegiados, proteger credenciais críticas e monitorar sessões administrativas em todos os seus ambientes operacionais. 

    Segura | BR Team

    A Plataforma de Segurança de Identidades Completa, Rápida, Simples e Confiável

    A Segura, líder em PAM, oferece segurança rápida e poderosa. Reconhecida pela Gartner e usuários como a solução #1 em Gerenciamento de Acesso Privilegiado.

    Posts & Bio completa ›

    Agende uma Demonstração

    Descubra o poder da segurança de identidade e veja como ela pode aprimorar a segurança e a resiliência cibernética da sua organização.

    Agende uma demonstração ou uma reunião com nossos especialistas hoje mesmo.

    • Custo total de propriedade (TCO) 70% menor em comparação com os concorrentes.

    • Tempo de valorização (TTV) 90% maior com uma implantação rápida de 7 minutos.

    • A única solução PAM disponível no mercado que cobre todo o ciclo de vida do acesso privilegiado.