Situação atual: PHP2Shell. Duas vulnerabilidades críticas do PHP (CVSS 9,2) permitem executar código malicioso sem autenticação. Patches disponíveis desde 21/10/2026.O que fazer agora →
PHP2Shell · CVE-2026-109618 · CVE-2026-109619

PHP sem patch é uma porta aberta. Nós fechamo-la.

Assistência de emergência remota para empresas na Europa: aplicar patches ao PHP, verificar vestígios de intrusão, remover código malicioso, reforçar a segurança do servidor. De imediato, com parceiros especializados, até o incidente estar concluído e documentado.

CVSS 9.2duas vulnerabilidades, código malicioso sem início de sessão
8.2.35 · 8.3.36 · 8.4.27 · 8.5.12primeiras versões com patch
22,6 milhõesinstâncias expostas segundo a Unit 42
verificação · produção
$ php -v
PHP 8.3.35 (cli) (built: Sep 30 2026)
! Estado antes do patch de 21/10/2026
$ phpsos pruefen --ziel produktion
  Modo de operação .. php-fpm
  CVE-2026-109618 .. aberto
  CVE-2026-109619 .. aberto
  Reinício dos workers .. pendente
$ phpsos absichern
  [ok] Pacote 8.3.36 instalado
  [ok] todos os workers reiniciados
  [ok] Sistema de ficheiros verificado quanto a webshells
  [ok] Relatório para a administração elaborado
  • Made in GermanySegurança informática da Alemanha, com trabalho conforme o direito europeu de proteção de dados.
  • Mais de 25 anosEspecializados há mais de 25 anos em segurança informática e operação de servidores, com a nossa rede de parceiros.
  • Rede de parceirosProfissionais de cibersegurança especializados em forense digital, testes de intrusão e reforço de servidores, coordenados através de um único interlocutor.
Autoteste · 10 segundos

O seu PHP já tem o patch aplicado?

Introduza a sua versão do PHP. O teste compara-a com os avisos de segurança do php.net e indica o que fazer a seguir. Importante: mesmo uma versão com patch não prova que nada aconteceu antes da atualização.

Como encontrar a sua versão do PHP →

Funciona apenas no seu navegador; nada é enviado. Base: avisos de segurança do php.net de 21 e 23/10/2026. Os backports das distribuições por vezes não alteram o número.

Teste rápido, independente do número da versão

Segundo o manual do PHP, os patches trouxeram a definição memory_hard_limit_percent. Se o seu PHP não a conhece, está afetado:

php -r 'var_dump(ini_get("memory_hard_limit_percent"));'

bool(false) significa: desconhecida, ou seja, afetado. Verifique cada versão do PHP instalada individualmente; a linha de comandos pode usar uma versão diferente da do servidor web.

Verificação de emergência · 4 perguntas

Quão urgente é a sua situação?

Quatro perguntas, uma classificação, os primeiros passos e uma mensagem de WhatsApp preparada para nós. No nível 3 aplica-se: não apagar nada, não reinstalar nada, preservar os vestígios.

1. O que observa?
2. Como é executado o seu PHP?
3. O PHP tem o patch aplicado?
4. Que dados se encontram aí?
Serviços

Do pedido de socorro ao servidor reforçado

Assumimos a parte técnica e fornecemos os comprovativos de que a administração, a proteção de dados e a seguradora precisam.

Processo

Como trabalhamos em caso de emergência

Passos claros, um único interlocutor, tudo remoto. Especialistas da nossa rede de parceiros juntam-se quando são necessários perícia forense ou testes de intrusão.

  1. Avaliar a situação

    Escreva-nos por WhatsApp ou ligue. Esclarecemos o sistema, a versão do PHP, o fornecedor de alojamento e as observações.

  2. Preservar e fechar

    Preservar vestígios, aplicar patch ao PHP ou medidas provisórias, reiniciar todos os workers, comprovar o nível de patch.

  3. Verificar e limpar

    Verificar ficheiros, base de dados, contas e registos quanto a vestígios de intrusão. Remover webshells e backdoors.

  4. Reforçar e reportar

    Reforçar a configuração, configurar a monitorização, elaborar o relatório para a administração, a proteção de dados e a seguradora.

Agir por conta própria

Ainda não é possível aplicar o patch? Medidas provisórias

O php.net indica definições que dificultam as vias de ataque conhecidas até a atualização estar instalada. Escolha o seu modo de operação, copie as linhas e reinicie depois todos os processos PHP.

O BSI (Gabinete Federal Alemão para a Segurança da Informação) recomenda: se a atualização não for possível de imediato, desligar temporariamente o servidor web da rede.

Todas as medidas provisórias explicadas →

Medidas provisórias segundo o php.net, não substituem a atualização. memory_limit=-1 apenas em conjunto com um limite de memória através de contentor ou cgroup. Faça antes uma cópia de segurança da configuração.

Responsabilidade

Quem faz o quê? A lacuna entre o fornecedor de alojamento e a agência

Muitas empresas confiam em que “alguém” aplica o patch. Em regra, a distribuição é a seguinte:

TarefaFornecedor de alojamento (alojamento partilhado)Agência / web designPHP SOS
Atualizar o pacote PHPnormalmente simnormalmente nãosim, ou com o seu fornecedor de alojamento
Reiniciar todos os workers e comprová-loem partenãosim, com comprovativo
Verificar se houve intrusão antes do patchem regra, nãoem partesim
Remover webshells e backdoorsem regra, nãoem partesim
Relatório para a administração, a proteção de dados e a seguradoranãoraramentesim
Hardening e monitorização contínuaem parteem partesim
Conhecimento sobre o PHP2Shell

O que está comprovado e o que deve fazer agora

Factos extraídos dos avisos do php.net e do BSI, preparados para a administração e para os administradores de sistemas.

O que é o PHP2Shell? A vulnerabilidade explicada de forma simples

O PHP2Shell são duas vulnerabilidades críticas no próprio PHP, através das quais os atacantes podem executar código em servidores web sem autenticação. A situação em palavras claras.

Ler mais →

CVE-2026-109618: RCE através de um estado de falta de memória

A CVE-2026-109618 é uma das duas vulnerabilidades do PHP2Shell: um estado de falta de memória pode interromper o PHP a meio do processamento do pedido. Corrigida a partir do PHP 8.5.12, 8.4.27, 8.3.36 e 8.2.35.

Ler mais →

CVE-2026-109619: RCE através de estado global obsoleto

A CVE-2026-109619 é a segunda vulnerabilidade do PHP2Shell: o estado interno de um pedido pode persistir após a libertação da memória e ser usado pelo pedido seguinte no mesmo worker.

Ler mais →

CVE-2026-115560: aviso sobre o session upload progress

A CVE-2026-115560 é um aviso do php.net de 23/10/2026: possível execução de código apenas numa configuração de sessão invulgar. Solução até à próxima versão: session.upload_progress.enabled=0.

Ler mais →

Que versões do PHP estão afetadas?

O PHP2Shell está corrigido no PHP 8.5.12, 8.4.27, 8.3.36 e 8.2.35. Para o PHP 8.1 e anteriores já não existem atualizações oficiais. A tabela mostra o estado por ramo.

Ler mais →

Verificar corretamente a versão do PHP e o nível de patch

A versão do PHP apresentada, por si só, não diz se o PHP2Shell está fechado. O decisivo são o estado do pacote, os backports e se os processos novos estão realmente em execução.

Ler mais →

Todas as 12 páginas de conhecimento

A primeira hora

10 passos antes de assumirmos o caso

Marque o que já está feito. A lista fica guardada no seu navegador.

Pedir ajuda diretamente

As marcações são guardadas apenas no seu navegador.

Blogue · 113 artigos

Situação, instruções, apoio à decisão

Do nível de alerta do BSI aos registos de alterações dos pacotes, até à questão de reinstalar ou limpar. Cada artigo com fontes.

PHP2Shell: o que está comprovado e o que não está

Uma verificação de factos sobre o PHP2Shell: que afirmações vêm de fontes primárias, quais vêm de notícias dos media e que alegações não se sustentam.

Ler mais →

Alterar a versão do PHP na área de cliente do alojamento

Como mudar a versão do PHP na área de cliente do seu fornecedor de alojamento, que versão escolher e o que verificar antes e depois.

Ler mais →

Sinal de alerta: o servidor web inicia uma shell

Se um processo PHP-FPM ou do servidor web inicia uma shell, é um dos sinais de alerta mais fortes de uma intrusão. Como verificar a árvore de processos, enquadrar as exceções e vigiar o padrão de forma duradoura.

Ler mais →

Isolar pools PHP-FPM por site

Um pool próprio por site é o início, não o fim. Como verificar os pools existentes e reforçar sockets, extensões, páginas de estado, recursos e registos.

Ler mais →

Guardar palavras-passe em PHP com segurança: usar corretamente o password_hash

Como os programadores guardam palavras-passe em PHP com password_hash e password_verify, escolhem o procedimento adequado e substituem hashes MD5 ou SHA-1 antigos sem repor a palavra-passe de todos os utilizadores.

Ler mais →

Contratos com prestadores de serviços de TI: regular com clareza as obrigações de segurança

O PHP2Shell mostrou como é muitas vezes pouco claro quem tem de aplicar os patches. Que obrigações de segurança devem constar dos contratos com agência, fornecedor de alojamento e prestador de TI.

Ler mais →

Todos os 113 artigos do blogue

Perguntas frequentes

Respostas breves

Todas as perguntas →

O que é o PHP2Shell?

PHP2Shell designa duas vulnerabilidades críticas no próprio PHP (CVE-2026-109618 e CVE-2026-109619, CVSS 9,2). Podem permitir que atacantes executem código malicioso no servidor sem autenticação. Existem patches desde 21/10/2026.

Que versões do PHP são seguras?

As correções estão incluídas no PHP 8.5.12, 8.4.27, 8.3.36 e 8.2.35. Os fornecedores de alojamento e as distribuições aplicam por vezes backports sem alterar o número da versão. O que conta é o estado do pacote ou a confirmação escrita do fornecedor.

Basta uma atualização do WordPress ou da loja?

Não. A vulnerabilidade está no PHP, não no CMS. Uma atualização do CMS não a corrige. E um patch do PHP não remove código malicioso que já tenha sido introduzido antes.

Com que rapidez podem ajudar?

Trabalhamos remotamente e começamos assim que os acessos estiverem disponíveis. Envie-nos por WhatsApp o sistema, a versão do PHP e o que observou. Depois esclarecemos diretamente como proceder.

Trabalham também para agências e clientes de fornecedores de alojamento?

Sim. Trabalhamos diretamente para empresas, nos bastidores por conta de agências e em articulação com o seu fornecedor de alojamento, quando é este que gere o servidor.

Temos de notificar o incidente?

Se puderem estar em causa dados pessoais, aplica-se em regra, nos termos do Art. 33 do RGPD, um prazo de notificação de 72 horas a contar do conhecimento. Se se aplica no seu caso, esclareça-o com o seu encarregado da proteção de dados. Nós fornecemos a documentação técnica para esse efeito.

Contacto imediato

Cada hora conta. Escreva-nos agora.

Descreva brevemente o sistema, a versão do PHP e o que observou. Entramos em contacto consigo, esclarecemos a situação e trabalhamos remotamente até o incidente estar concluído e documentado.

Ajuda imediata