CVE-2026-109618 e CVE-2026-109619: qual versão do PHP você precisa e quando sai o patch

A versão do PHP que corrige CVE-2026-109618 e CVE-2026-109619 será conhecida na quarta-feira, 21 de outubro de 2026, às 14:00 UTC, quando o time de segurança do PHP publicar o patch. Enquanto isso, você já pode verificar se seu branch do PHP vai receber a correção.

Atualização pendente: no momento da publicação desta nota (21 de outubro de 2026, antes das 14:00 UTC), o PHP ainda não havia publicado o patch. Adicionaremos aqui a versão corrigida de cada branch assim que aparecer em php.net.

O anúncio oficial saiu na lista php.announce. Nele, o time de segurança do PHP confirma duas vulnerabilidades críticas, cada uma com uma pontuação CVSS v4.0 de 9.2. O aviso não menciona identificadores CVE, versões afetadas nem detalhes técnicos.

https://news-web.php.net/php.announce/509

Qual versão do PHP corrige CVE-2026-109618 e CVE-2026-109619?

No momento da publicação, ainda nenhuma: o PHP não havia anunciado os números de versão corrigidos. Conforme php.net, as versões afetadas e as corrigidas serão publicadas junto com o patch.

O que você já pode fazer é identificar seu branch. O PHP mantém quatro branches com suporte: 8.2, 8.3, 8.4 e 8.5. Suas versões mais recentes são as da atualização de segurança de 24 de setembro:

Branch Última versão antes deste patch Suporte de segurança até
8.5 8.5.11 31 dez 2029
8.4 8.4.26 31 dez 2028
8.3 8.3.35 31 dez 2027
8.2 8.2.34 31 dez 2026

Se seu branch aparece na tabela, você receberá uma correção. Se não aparecer, leia mais abaixo a seção sobre versões antigas.

O PHP 8.6.0 ainda está em fase de release candidate (RC3, com RC4 prevista para 22 de outubro) e não deve ser usado em produção.

A que horas sai o patch de segurança do PHP?

O PHP critical security release está agendado para as 14:00 UTC de quarta-feira, 21 de outubro de 2026. Em horário local:

Cidade Horário local
Cidade do México 08:00
Bogotá, Lima 09:00
Buenos Aires, Santiago 11:00
Madrid 16:00

Pode sair antes. O time se reserva o direito de adiantar a publicação se detalhes de alguma das vulnerabilidades vazar ou se detectar exploração ativa.

O que se sabe sobre as vulnerabilidades PHP2Shell?

Oficialmente, muito pouco. Vale separar o que disse o PHP do que estão reportando outros.

Confirmado pelo PHP:

  • São duas vulnerabilidades, ambas de severidade crítica com CVSS v4.0 9.2.
  • Haverá uma publicação coordenada às 14:00 UTC.
  • O anúncio do PHP não nomeia CVE, nem versões afetadas, nem como funcionam as falhas.

Reportado por pesquisadores, não pelo PHP:

  • Identificadores. CVE-2026-109618 e CVE-2026-109619 apareceram primeiro em uma publicação do Hacker News que depois foi removida. Depois foram repetidos pela watchTowr à BleepingComputer, e aparecem no aviso 2026-018 da CERT-EU.
  • Alcance e gravidade. A watchTowr afirma que ambas são vulnerabilidades de execução remota de código (RCE) que afetam PHP 5, 6, 7 e 8. A empresa lhes atribui CVSS 10, contra o 9.2 oficial do PHP.
  • Estado da exploração. A watchTowr diz ter reproduzido a CVE-2026-109618. Em 20 de outubro não havia observado exploração ativa.
  • CERT-EU coleta estes relatórios. Atribui a caracterização como RCE a vazamentos, e o alcance “desde PHP 5” a um pesquisador de segurança. Recomenda identificar já as aplicações baseadas em PHP e, onde não seja possível parchear imediatamente, isolar da rede pública as aplicações expostas à internet.
  • Apelido. As falhas circulam com o nome não oficial de PHP2Shell.
  • Mecanismo. Uma análise de terceiros atribui uma das falhas a um heap use-after-free em session.upload_progress. Nem PHP nem CERT-EU confirmaram, então trate como não verificado.

Como saber qual versão do PHP tenho com php -v e phpinfo()?

No terminal, execute:

php -v

A primeira linha mostra a versão e o SAPI, por exemplo PHP 8.3.35 (cli).

Atenção: o binário php de seu terminal é o CLI. Seu servidor web pode estar executando outra compilação via PHP-FPM ou o módulo do Apache, com outra versão e outro php.ini.

Para ver o que realmente executa seu site, crie temporariamente um arquivo com <?php phpinfo(); na raiz web e o abra no navegador. Depois delete imediatamente, porque expõe toda sua configuração.

Para ver qual php.ini o CLI carrega:

php --ini

Você instala PHP com os pacotes de sua distribuição Linux? Então a correção chegará como uma atualização de segurança da distro, e seu número de versão pode não coincidir com o do PHP. Revise também os avisos de segurança de sua distribuição.

O que acontece se uso PHP 8.1, 7.4 ou 5.x?

Você não vai receber uma correção oficial. PHP 8.1 e todas as versões anteriores estão em end of life (fim de suporte), e o projeto PHP só patcheia os quatro branches com suporte.

Se for confirmado o alcance reportado (“desde PHP 5”), todo servidor em um branch sem suporte continuará exposto depois das 14:00 UTC. As opções realistas são:

  • migrar para um branch com suporte;
  • depender de um provedor ou distribuição que aplique backports de segurança, como fazem algumas distribuições Linux empresariais;
  • isolar a aplicação da internet, como sugere CERT-EU.

Tenha em mente que o próprio branch 8.2 perde o suporte de segurança em 31 de dezembro de 2026, em dez semanas.

Há uma mitigação enquanto chega o patch?

Há uma medida temporária que está circulando, mas não está confirmada como solução para estas CVE. Vários pesquisadores sugerem desativar o rastreamento do progresso de uploads em php.ini:

session.upload_progress.enabled = Off

Dois dados fazem valer a pena considerá-la mesmo sem confirmação:

  • Vem ativada por padrão. O manual indica que seu valor padrão é 1.
  • O próprio manual do PHP já recomenda desativá-la se você não usa barras de progresso de upload. A função escreve no armazenamento de sessão os nomes de arquivo e de campo que o cliente envia, sem validá-los. Conforme o manual, isso torna trivial explorar qualquer vulnerabilidade de inclusão local de arquivos.

A diretiva é INI_PERDIR, então a mude em php.ini, não em tempo de execução com ini_set(). Depois recarregue PHP-FPM ou seu servidor web.

No momento da publicação desta nota, nem PHP nem CERT-EU haviam confirmado que este ajuste bloqueia alguma das duas vulnerabilidades. Use-o para reduzir a exposição, não como substituto da atualização.

Como atualizar PHP quando sair o patch?

Assim que for publicado, siga esta ordem:

  1. Leia o anúncio da versão em php.net. Aí estarão a versão corrigida de seu branch e o detalhe das CVE.
  2. Atualize primeiro tudo que serve tráfego web. Depois, o CLI, os workers e os containers. Reconstrua as imagens Docker que fixam uma imagem base do PHP.
  3. Verifique a versão que realmente corre. Use php -v e phpinfo() no SAPI web para verificar que é a nova.
  4. Revise o ajuste de session.upload_progress. Se desativou e sua aplicação usa barras de progresso de upload, decida de forma deliberada se volta a ativar depois de parchear.

E você? Qual versão do PHP corre hoje em seu servidor de produção?

Quando você vai aplicar o patch do PHP?
  • No mesmo dia que sair
  • Esta semana
  • Depende de meu hosting ou de minha distribuição
  • Prefiro outra opção (conte-nos qual)
0 votantes

Comente abaixo ou, se este artigo chegou até você por email, responda diretamente ao email: sua resposta é publicada aqui.

Relacionado: Seu projeto usa uma versão vulnerável do Handlebars? Como verificar e atualizar para 4.7.10