PHP 8.5
8.5.12
corrigidoAlerta crítico · divulgado em 21 out 2026
Duas falhas no core do PHP permitem executar código no servidor sem login. Cole a URL do site e veja, em segundos, se ele roda PHP, em qual plataforma e se a versão exposta já tem a correção.
Versões corrigidas
Só a atualização resolve. Depois de instalar, reinicie PHP-FPM, Apache e qualquer worker que ainda esteja com o binário antigo carregado.
PHP 8.5
8.5.12
corrigidoPHP 8.4
8.4.27
corrigidoPHP 8.3
8.3.36
corrigidoPHP 8.2
8.2.35
corrigidoPHP 8.1 ou anterior
Sem release oficial
Fora de suporte. O projeto publicou backports mínimos em código-fonte para 7.4, 8.0 e 8.1, e distribuições LTS podem ter corrigido o pacote. Confirme com o fornecedor ou migre para uma versão suportada.
EOLCVE-2026-1096189.2
Quando o PHP estoura a memória no meio do processamento de uma requisição, a limpeza trata dados pela metade como válidos. Isso abre caminho para executar código.
GHSA-w8hw-w9fx-j79wCVE-2026-1096199.2
Parte do estado de uma requisição continua apontando para memória já liberada. A requisição seguinte, no mesmo worker, usa esse lixo antes de ser reinicializada.
GHSA-6wmf-4rv5-p3rpO que fazer agora
Instale 8.5.12, 8.4.27, 8.3.36 ou 8.2.35. Em servidor com pacote da distribuição, use a atualização de segurança do fornecedor.
PHP-FPM, Apache e workers. Processo antigo em memória continua vulnerável mesmo com o pacote novo instalado.
Reduza a exposição — não resolve, só ganha tempo:
session.upload_progress.enabled = 0fatal_error_backtraces = 0 (PHP 8.5)memory_limit = -1 via php_admin_valuepost_max_size = 8M (32M com uploads)Aplique no php.ini ou no pool FPM, nunca por ini_set() ou .user.ini, e reinicie os workers.
Uploads multipart estranhos e workers caindo nos logs são sinais de tentativa. Em hospedagem compartilhada, cobre o provedor.
Leia antes de concluir
A verificação olha só o que o servidor anuncia. Use como triagem, não como laudo.
Não. A maioria dos servidores esconde a versão (expose_php = Off), e CDNs como a Cloudflare removem headers. Confira a versão direto no servidor com php -v ou no painel da hospedagem.
O Wappalyzer mostra a versão do WordPress, do Elementor e de plugins, que estão no HTML da página — aqui também mostramos. A versão do PHP só aparece se o servidor anunciar no header X-Powered-By. Quando ele esconde (o mais comum), nenhuma ferramenta externa consegue ver, e o resultado vem como “PHP confirmado, versão oculta”.
Provavelmente sim. Todas as versões do PHP lançadas antes das correções de 21/10/2026 são afetadas, então o site só está protegido se a hospedagem já atualizou e reiniciou o PHP. Confira a versão no painel (no WordPress: Ferramentas → Saúde do site → Informações → Servidor) ou use o botão que copia uma mensagem pronta para o suporte da hospedagem.
O build é de uma distribuição (Ubuntu, Debian, RHEL, Alma, Rocky…). Elas receberam os patches antes e costumam corrigir sem mudar o número da versão. Rode a atualização de segurança do sistema e confira o changelog do pacote.
O header vem do processo que respondeu. Se houver vários servidores atrás de um balanceador, outros nós podem estar desatualizados. Vale conferir cada um.
Não, e de propósito. Explorar envolve forçar falta de memória e estado corrompido no servidor — arriscado até para testar. Aqui são requisições comuns: abrimos a página como um navegador e, quando a versão está oculta, consultamos com HEAD até duas rotas públicas que sempre executam PHP (no WordPress, /wp-login.php e /wp-json/).
Nada. A URL é usada só para as requisições e o resultado volta direto para a sua tela. O HTML é analisado na hora e descartado, e valores de cookies nunca são exibidos — só o nome.
Verifique sites que você administra ou tem autorização para avaliar. A requisição se identifica como PHP2Shell-Checker/1.0.
Passe adiante
Mande para o time, para o cliente, para quem administra a hospedagem. Leva dez segundos para verificar.