Saltar para o conteúdo

Odduel

We put the odds in your favour

Insights

Vulnerabilidades críticas no PHP: o que fazer e como reagimos

Duas falhas críticas no PHP podem permitir que um atacante execute código num servidor sem iniciar sessão. Que versões as corrigem, o que fazer e como reagimos.

Programador a uma secretária com um portátil e um segundo monitor, a testar um website numa cópia de testes antes de atualizar a versão de PHP

A 21 de outubro de 2026, o projeto PHP publicou correções para duas vulnerabilidades críticas, a CVE-2026-109618 e a CVE-2026-109619, que podem permitir que um atacante execute código num servidor sem iniciar sessão. Se o seu website funciona em PHP, como todos os websites WordPress, convém verificá-lo hoje. Explicamos o que aconteceu, o que fazer e como tratámos do assunto nos websites que gerimos.

O que são as CVE-2026-109618 e CVE-2026-109619?

As duas são falhas do próprio PHP, cada uma classificada com 9,2 na escala CVSS v4.0, e o projeto PHP considera-as críticas. Permitem a execução remota de código sem autenticação: alguém sem conta no seu website poderia pôr o seu servidor a executar código seu.

  • CVE-2026-109618: quando o PHP fica sem memória, pode ser interrompido com os dados internos do pedido ainda a meio de serem preparados, e a limpeza que se segue pode tratar esses dados inválidos como válidos.
  • CVE-2026-109619: os dados internos de um pedido podem sobreviver à memória para a qual apontavam, e um pedido posterior no mesmo worker pode usá-los.

O seu website está afetado?

Muito provavelmente, se funciona em PHP e não foi atualizado desde então. O aviso de segurança abrange todas as instalações de PHP que respondem a pedidos web, incluindo PHP-FPM, Apache com mod_php, php-cgi, FrankenPHP e LiteSpeed, e considera o risco mais elevado no mod_php.

Manter o WordPress, o tema e os plugins atualizados é uma boa prática, e recomendamo-lo no nosso guia de segurança para WordPress, mas não resolve este problema. A falha está na camada que fica por baixo.

O que fazer agora

  1. Descubra a sua versão do PHP. No WordPress: Ferramentas, Saúde do site, Informação, Servidor.
  2. Atualize para uma versão corrigida: PHP 8.5.12, 8.4.27, 8.3.36 ou 8.2.35. Se tem alojamento gerido, peça ao seu fornecedor que confirme que a atualização foi feita.
  3. Confirme que a nova versão está mesmo a funcionar. Os workers do PHP têm de ser reiniciados para a carregar.
  4. Primeiro uma cópia de segurança, depois os testes. Verifique logo a seguir a página inicial, os formulários, o checkout e a área de administração.
  5. Planeie com antecedência se usa uma versão antiga. O PHP 8.1 e as versões anteriores já não recebem atualizações do projeto, e o PHP 8.2 chega ao fim de vida a 31 de dezembro de 2026.

Se não puder atualizar de imediato, o aviso de segurança indica definições provisórias. Segundo o próprio aviso, reduzem a exposição mas não a eliminam, e atualizar é a única opção segura.

Como a nossa equipa tratou do assunto

Cuidamos dos websites que criamos, no nosso próprio servidor, por isso este problema era nosso. O projeto PHP publicou as correções a 21 de outubro, às 14h00 UTC. Às 9h27 UTC da manhã seguinte, menos de 20 horas depois, a nossa atualização já estava em curso. Foi isto que fizemos:

  • Primeiro, uma cópia de segurança. Guardámos a configuração do PHP e a lista de pacotes instalados, para podermos voltar atrás se alguma coisa falhasse.
  • Só o que a correção exigia. Atualizámos os pacotes do PHP e mais nada, e mantivemos as definições de cada website tal como estavam.
  • Todas as versões suportadas. Passámos as versões 8.2, 8.3, 8.4 e 8.5 para as respetivas versões corrigidas, e não apenas a que os nossos websites usam.
  • Uma verificação de cada website. No fim, abrimos os websites um a um, incluindo as páginas de contacto e as versões traduzidas, e confirmámos que todos respondiam normalmente.

Nada disto é heroico. É simplesmente para isso que serve a manutenção e suporte: quando o aviso chega, já há alguém atento, que conhece a configuração do servidor e tem um caminho de regresso preparado. Para saber mais sobre o que esse trabalho envolve, consulte a nossa lista de verificação para a manutenção de websites.

Perguntas a fazer a quem gere o seu website

  • Em que versão do PHP está o meu website e quando foi atualizado pela última vez?
  • Como saberiam de uma vulnerabilidade crítica e em quanto tempo atuariam?
  • Existe uma cópia de segurança recente e alguém já experimentou restaurá-la?
  • Quem verifica o website depois de uma atualização?

Se estas perguntas não têm resposta rápida, vale a pena resolver isso antes do próximo aviso de segurança.

Perguntas frequentes

Que versões do PHP corrigem as CVE-2026-109618 e CVE-2026-109619?

PHP 8.5.12, 8.4.27, 8.3.36 e 8.2.35, segundo o aviso de segurança do projeto PHP. A sua versão tem de ser essa ou posterior, ou o seu fornecedor tem de confirmar que aplicou as correções à versão que usa.

Um website WordPress pode ser afetado?

Sim, se o PHP em que funciona não tiver sido corrigido. As falhas estão no próprio PHP, por isso não dependem do tema nem dos plugins, e atualizar o WordPress não as resolve. A atualização tem de ser feita no servidor.

Uma firewall ou uma definição do servidor protegem-me em vez disso?

Não totalmente. O aviso de segurança indica definições provisórias que reduzem a exposição e diz que não tornam uma instalação segura. Atualizar é a única opção segura.

E se o meu website usar o PHP 8.1 ou uma versão anterior?

O projeto PHP já não publica atualizações para essas versões. O aviso de segurança refere que alguns fornecedores aplicam as correções a versões antigas, por isso pergunte ao seu, ou atualize para uma versão suportada. O próprio PHP 8.2 deixa de receber correções de segurança a 31 de dezembro de 2026.

Como verifico que versão de PHP o meu website utiliza?

No WordPress, abra Ferramentas, depois Saúde do site, depois Informação e, por fim, Servidor. Noutras plataformas, o painel de alojamento costuma indicá-la; se não, o seu fornecedor de alojamento ou o seu programador podem dizer-lhe.

Não sabe se o seu website já foi atualizado? Envie-nos o endereço e dizemos-lhe o que verificar.

Mais artigos

Mais dos nossos Insights.

Ver todos os artigos

Fale connosco

A vantagem do seu lado.

A vantagem não aparece sozinha. Se tem algo para construir, lançar ou corrigir, fale-nos disso e mostramos-lhe como o abordaríamos.

    Precisa de um acordo de confidencialidade (NDA) antes de partilhar detalhes? Iniciar um projeto

    Fale connosco