Saltar para o conteúdo

Falha crítica no PHP: o que é, quem corre risco e como se proteger

8 min de leitura

Em resumo

Duas falhas críticas no PHP permitem que um atacante sem login execute código no servidor. Veja quem corre risco, quais versões corrigem e o que fazer hoje.

Neste artigo
  1. O que é a falha crítica no PHP
  2. Quem corre risco
  3. Como saber se o seu site usa PHP vulnerável
  4. O que fazer hoje
  5. Medidas temporárias para quem não consegue atualizar hoje
  6. Como identificar sinais de invasão
  7. Por que a correção demorou
  8. A Incuca cuida desse tipo de falha
  9. Segurança em PHP não termina nesta correção
  10. Perguntas frequentes
  11. Fontes

Resposta curta: em 21 de outubro de 2026, o projeto PHP publicou duas falhas críticas (CVE-2026-109618 e CVE-2026-109619) que permitem a um atacante sem login executar código no servidor. A correção está nas versões PHP 8.5.12, 8.4.27, 8.3.36 e 8.2.35. Quem tem site, loja virtual ou sistema em PHP precisa atualizar e reiniciar o servidor.

O PHP roda uma parte enorme da web: sites institucionais, lojas, portais de notícia, sistemas de gestão e o WordPress. Por isso o aviso chegou a times de tecnologia, agências e donos de site no mesmo dia. Este guia explica o que aconteceu, quem corre risco e o que fazer, em linguagem direta.

O que é a falha crítica no PHP

São duas falhas relacionadas, ambas na parte do PHP que cuida da memória e dos erros, algo que quase toda requisição toca.

  • CVE-2026-109618 (nota 9,2 de 10): quando uma requisição estoura o limite de memória no momento errado, o PHP deixa dados internos pela metade e depois os trata como válidos. Um atacante habilidoso transforma isso em execução de código.
  • CVE-2026-109619: um erro fatal pode deixar, no processo do servidor, um apontamento para memória da requisição anterior. A próxima requisição usa esse dado velho, e o resultado também pode ser execução de código.

Em linguagem simples: um visitante que ninguém autorizou consegue, em certas condições, mandar o servidor rodar comandos dele. O ataque não depende de senha, de plugin vulnerável nem de erro do dono do site.

Quem corre risco

Todo servidor que atende páginas com PHP está no alcance: Apache com mod_php, PHP-FPM, php-cgi, FrankenPHP e LiteSpeed. O projeto considera o risco mais alto no Apache com mod_php, onde um ataque demonstrado acontece antes de qualquer código do site rodar.

SituaçãoO que fazer
PHP 8.2 a 8.5Atualizar para 8.2.35, 8.3.36, 8.4.27 ou 8.5.12 e reiniciar
PHP 8.1 ou anteriorSem correção oficial. Usar backport do fornecedor do sistema ou migrar para versão suportada
WordPress, WooCommerce, Magento, LaravelA correção está no PHP do servidor, e atualizar o CMS não substitui isso
Hospedagem compartilhadaCobrar do suporte, por escrito, a data e a versão do PHP
DockerTrocar para a imagem oficial com a tag corrigida e reconstruir as imagens que dependem dela

Como saber se o seu site usa PHP vulnerável

  1. Descubra a versão do PHP que atende o site. No painel da hospedagem ou com o time técnico. O PHP da linha de comando pode ser diferente do PHP do site.
  2. Compare com as versões corrigidas: 8.5.12, 8.4.27, 8.3.36 e 8.2.35.
  3. Se a versão é menor, ou se é 8.1 ou mais antiga, o ambiente está vulnerável.
  4. Em hospedagem gerenciada, pergunte ao fornecedor se o patch já foi aplicado.

O que fazer hoje

  1. Listar todos os sites e sistemas em PHP da empresa, inclusive os esquecidos.
  2. Atualizar o PHP para a versão corrigida e reiniciar o PHP-FPM ou o Apache, porque os processos antigos continuam com a versão vulnerável na memória.
  3. Reduzir a exposição onde a atualização precisa esperar, com as medidas abaixo.
  4. Revisar os logs e os arquivos em busca de sinais de invasão.
  5. Avisar time, clientes e diretoria com uma mensagem curta e o prazo de cada correção.

Medidas temporárias para quem não consegue atualizar hoje

O projeto PHP é claro: só a atualização resolve por completo. As medidas abaixo reduzem caminhos de ataque conhecidos e servem como ponte até a troca de versão.

  • Desligar o progresso de upload da sessão (session.upload_progress.enabled=0) na configuração do servidor e reiniciar.
  • No PHP 8.5, desligar fatal_error_backtraces.
  • Reduzir o post_max_size e limitar no servidor web o tamanho do corpo, o número de campos e de partes multipart.
  • Bloquear requisições multipart antes de chegarem ao PHP, nos sites que não recebem upload.
  • Fixar memory_limit=-1 de um jeito que a aplicação não consiga alterar, como indica o aviso oficial.

Um firewall de aplicação ajuda a reduzir tentativas, principalmente com regras para requisições multipart. Ele reduz risco e deixa a atualização como passo obrigatório.

Como identificar sinais de invasão

  • Arquivos .php novos em pastas de upload e arquivos recentes que ninguém reconhece.
  • Processos, tarefas agendadas ou usuários novos no servidor.
  • Requisições multipart incomuns e quedas repetidas de processos do PHP nos logs.

Com qualquer indício, isole o servidor, restaure um backup anterior ao período de exposição e troque senhas e chaves. Ausência de erro no log não prova que o servidor está seguro, porque o PHP pode falhar antes de registrar a mensagem.

Por que a correção demorou

A PHP Foundation descreveu o histórico com transparência. Uma auditoria externa em 2024 achou os primeiros sinais do problema de memória, sem caminho conhecido de ataque. As correções possíveis tinham custos altos de compatibilidade, e a decisão por consenso emperrou por meses. Em agosto de 2026, uma nova auditoria demonstrou execução de código completa com a mesma causa, e a correção passou a ser a prioridade do time.

Os números do aviso saíram antes da hora combinada, o projeto antecipou o lançamento em um dia, e provas de conceito começaram a circular no mesmo dia. Com os detalhes técnicos públicos, o tempo entre o aviso e o ataque é curto.

A Incuca cuida desse tipo de falha

Proteger o ambiente dos clientes contra falhas como esta é parte do trabalho da Incuca. Quando o aviso do PHP saiu, o time levantou os ambientes em PHP da carteira, aplicou a correção e os clientes foram protegidos logo no início.

O mesmo cuidado vale para versão do PHP, do servidor, do CMS e dos plugins: cada camada tem responsável, calendário de atualização e conferência depois da troca.

Segurança em PHP não termina nesta correção

Esta falha mostra um padrão: o risco de um site vem da camada de baixo, que o dono do negócio raramente vê. Versão do PHP, do servidor, do CMS e dos plugins precisam de um responsável e de um calendário. Quem quer um ponto de partida pode ler nossos guias sobre como saber se seu site está seguro, boas práticas em segurança digital e fundamentos de segurança da informação.

Quer saber se os seus sites e sistemas em PHP estão protegidos? Fale com o time comercial da Incuca. A gente levanta os ambientes, confere as versões e aplica a correção.

Falar com o time comercial

Perguntas frequentes

O que é a falha crítica no PHP de outubro de 2026?

São duas falhas, CVE-2026-109618 e CVE-2026-109619, que permitem a um atacante sem login executar código no servidor. Elas envolvem o tratamento de memória e de erros do PHP e afetam servidores web com PHP em todas as versões anteriores às corrigidas.

Quais versões do PHP corrigem a falha?

As versões PHP 8.5.12, 8.4.27, 8.3.36 e 8.2.35. O PHP 8.1 e as anteriores não recebem atualização do projeto, e algumas distribuições oferecem backport por conta própria.

Meu site WordPress está vulnerável?

O WordPress roda sobre o PHP do servidor, então o risco depende da versão do PHP. Atualizar o WordPress e os plugins continua sendo boa prática, e a correção desta falha está na atualização do PHP.

Atualizar o PHP é suficiente?

Atualizar para a versão corrigida e reiniciar o servidor é a solução completa indicada pelo projeto PHP. Depois disso vale revisar logs e arquivos para confirmar que não houve invasão antes da atualização.

O que fazer se não consigo atualizar o PHP hoje?

Aplicar as medidas temporárias do aviso oficial: desligar session.upload_progress, limitar o tamanho e a estrutura de requisições multipart, bloquear multipart onde não há upload e, no PHP 8.5, desligar fatal_error_backtraces. Elas reduzem o risco e não substituem a atualização.

Um firewall protege contra essa falha?

Um firewall de aplicação com regras para requisições multipart reduz tentativas de ataque. O projeto PHP afirma que mitigação não substitui a atualização.

Como saber se meu servidor foi invadido?

Procure arquivos PHP novos em pastas de upload, processos e tarefas agendadas desconhecidos e requisições multipart incomuns nos logs. Com qualquer indício, isole o servidor, restaure um backup anterior e troque senhas e chaves.

Laravel, Symfony e outros frameworks são afetados?

Sim, qualquer aplicação que rode sobre um PHP vulnerável fica no alcance. A correção é atualizar a versão do PHP.

Fontes

  1. PHP.net. “Security advisory: Critical remote code execution vulnerabilities, update now”. www.php.net
  2. GitHub php/php-src. “RCE via OOM corruption (CVE-2026-109618)”. github.com
  3. GitHub php/php-src. “RCE via stale global state (CVE-2026-109619)”. github.com
  4. PHP Foundation. “Today’s PHP Security Release, and How We’re Strengthening PHP Security”. thephp.foundation
Lucas Adiers Stefanello

Lucas Adiers Stefanello

Fundador e CEO da Incuca, onde junta dados de marketing, vendas e receita para mostrar onde a empresa perde venda. Trabalha com tecnologia para negócios desde 2013 e coordena a Comunidade Incuca.

Próximo passo

Comece pelo seu site.

O Intelligence lê o seu site como o Google, as IAs e o comprador leem, e mostra onde a venda vaza. Teste grátis por 14 dias.

Prefere aprender com quem faz? Entre na Comunidade, é gratuita

sem achismo ☕

Toda manhã, o que mudou no marketing, nas vendas e na IA.

Com fonte e com o que isso muda na sua empresa. Grátis, em 5 minutos.

  • Grátis
  • 5 minutos por dia
  • Sai com um clique
Ver como é uma edição →

Veja outros conteúdos do mesmo assunto

Veja os conteúdos que preparamos para impulsionar você.

Ler mais: Como qualificar leads no Google Ads e medir o que vira venda
Marketing Ops

Como qualificar leads no Google Ads e medir o que vira venda

O Google Ads busca o que você define como sucesso. Para trazer lead que compra, filtre na entrada com perguntas de qualificação e devolva do CRM quais leads viraram oportunidade e contrato. O relatório passa a mostrar custo por oportunidade.

Ler mais: Quanto tempo leva uma migração de site e o que vigiar mês a mês
Marketing Ops

Quanto tempo leva uma migração de site e o que vigiar mês a mês

Uma migração de site leva de um a três meses no caso típico e pode passar de um ano. O texto mostra o que conferir na semana 1 e nos meses 1, 3 e 6, e como alinhar o prazo com a diretoria.

Ler mais: Padrão de UTM: checklist para a origem da venda chegar ao CRM
Marketing Ops

Padrão de UTM: checklist para a origem da venda chegar ao CRM

Padrão de UTM é a regra que mantém o mesmo nome para cada canal, do link até o negócio no CRM. Sem ela, a venda perde o dono. O checklist cobre nomes, dono da planilha, campos ocultos e o tráfego que chega sem marcação.

Ler mais: Marketing com uma pessoa só: a rotina mínima de medição
Marketing Ops

Marketing com uma pessoa só: a rotina mínima de medição

Quem toca o marketing sozinho perde primeiro a medição, e depois não consegue dizer de onde veio a venda. Esta é a rotina mínima: quatro conferências por semana, três por mês e uma revisão de cinco pontos por trimestre.

Ler mais: Leads caíram depois do site novo? Investigue em 3 camadas
Marketing Ops

Leads caíram depois do site novo? Investigue em 3 camadas

Queda de leads depois de trocar o site tem três causas possíveis: sumiu da busca, quebrou na medição ou mudou a oferta da página. Teste uma por vez, na ordem, antes de decidir voltar atrás.

Ler mais: ChatGPT Ads: o guia completo da nova fronteira da publicidade conversacional
Marketing Ops

ChatGPT Ads: o guia completo da nova fronteira da publicidade conversacional

O ChatGPT Ads é a plataforma de anúncios da OpenAI dentro do ChatGPT: o anúncio aparece na conversa, no momento em que a pessoa está comparando opções e decidindo. A compra é por leilão, com CPM ou CPC, e este guia mostra como anunciar, medir o resultado e o que já vale no Brasil.