Versões corrigidas disponíveis para PHP 8.2–8.5 Projeto comunitário independente · fatos verificados em 22 de outubro de 2026

Verificador PHP2Shell / cve 2026 109618

CVE-2026-109618: execução remota de código no PHP por corrupção após falta de memória

CVE-2026-109618 (GHSA-w8hw-w9fx-j79w) é uma vulnerabilidade crítica do PHP, com nota CVSS 4.0 de 9,2: se o PHP fica sem memória enquanto prepara uma requisição, a rotina de limpeza pode usar dados preparados pela metade e corromper a memória, o que pode levar à execução remota de código. A correção está nas versões 8.2.35, 8.3.36, 8.4.27 e 8.5.12.

Equipe editorial do PHP2Shell.helpVerificado Fontes oficiais ↓

Ficha da vulnerabilidade

CVE
CVE-2026-109618
Alerta do GitHub
GHSA-w8hw-w9fx-j79w
Título oficial
RCE via OOM corruption
Gravidade
Crítica · CVSS 4.0 9.2CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Publicado em
Verificado
Versões afetadas
  • PHP 8.2: abaixo de 8.2.35
  • PHP 8.3: abaixo de 8.3.36
  • PHP 8.4: abaixo de 8.4.27
  • PHP 8.5: abaixo de 8.5.12
  • 8.1 e anteriores (5.4+): Sem versão nova; patches oficiais de código-fonte para 7.4, 8.0, 8.1
Corrigido em
8.2.358.3.368.4.278.5.12
Ambientes afetados
PHP-FPM · Apache mod_php · CGI / FastCGI · FrankenPHP · LiteSpeed — Só linha de comando: não determinado
Medidas temporárias (não são correção)
  • memory_limit = -1
  • post_max_size = 8M (32M if uploads are needed)
Todas as medidas temporárias e seus limites →
Exploração
Tentativas de ataque observadas; invasão bem-sucedida não confirmada (em 22 de outubro de 2026)
Pacotes corrigidos das distribuições
  • Ubuntu 22.04 · php8.1 · 8.1.2-1ubuntu2.28
  • Ubuntu 24.04 · php8.3 · 8.3.6-0ubuntu0.24.04.13
  • Ubuntu 26.04 · php8.5 · 8.5.4-0ubuntu1.5
  • Ubuntu 26.10 · php8.5 · 8.5.9-0ubuntu2.1
  • Debian 13 · php8.4 · 8.4.27-1~deb13u1
  • 宝塔 / aaPanel · PHP 7.4 · 7.4.34
  • 宝塔 / aaPanel · PHP 8.0 · 8.0.27
  • 宝塔 / aaPanel · PHP 8.1 · 8.1.35
  • 宝塔 / aaPanel · PHP 8.2–8.5 · 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12
  • 1Panel · 1panel/php · 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (-fpm)

O que é a CVE-2026-109618?

A CVE-2026-109618 é uma das duas vulnerabilidades do PHP2Shell. O título oficial dado pelo PHP é “RCE via OOM corruption”, ou seja, execução remota de código por corrupção de memória quando falta memória. Se uma alocação de memória falha no meio da preparação dos dados da requisição, a rotina de limpeza do PHP pode mexer em dados que nunca foram totalmente inicializados. Corromper a memória dessa forma pode permitir que um atacante execute código usando requisições web comuns.

O boletim do GitHub classifica a CVE-2026-109618 como crítica, com nota CVSS 4.0 de 9,2 e vetor CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N: dá para explorá-la pela rede, sem login e sem interação do usuário, embora a complexidade do ataque seja considerada alta e certas condições precisem estar presentes.

Quais versões do PHP são afetadas pela CVE-2026-109618?

Todos os ramos com suporte abaixo da versão corrigida são afetados. Os ramos antigos também: o PHP publicou patches de código-fonte para o 7.4, o 8.0 e o 8.1, mas nenhuma versão nova, e a pesquisa original afirma que pelo menos uma das falhas do PHP2Shell vem desde o PHP 5.4.

RamoPrimeira versão corrigida
PHP 8.28.2.35
PHP 8.38.3.36
PHP 8.48.4.27
PHP 8.58.5.12
8.1 e anterioresSem versão nova; patches oficiais de código-fonte para 7.4, 8.0 e 8.1

As distribuições Linux publicam seus próprios pacotes corrigidos, muitas vezes com números de versão que parecem mais antigos. A tabela abaixo também lista imagens, painéis e provedores de hospedagem cuja situação ainda não verificamos:

FornecedorVersãoPacoteVersão do pacote corrigidoStatus
Ubuntu22.04php8.18.1.2-1ubuntu2.28Corrigido
Ubuntu24.04php8.38.3.6-0ubuntu0.24.04.13Corrigido
Ubuntu26.04php8.58.5.4-0ubuntu1.5Corrigido
Ubuntu26.10php8.58.5.9-0ubuntu2.1Corrigido
Debian13php8.48.4.27-1~deb13u1Corrigido
Docker Official Images—php—Não verificado
宝塔 / aaPanel—PHP 7.47.4.34Corrigido
宝塔 / aaPanel—PHP 8.08.0.27Corrigido
宝塔 / aaPanel—PHP 8.18.1.35Corrigido
宝塔 / aaPanel—PHP 8.2–8.58.2.35 / 8.3.36 / 8.4.27 / 8.5.12Corrigido
XServer—PHP—Não verificado
ConoHa WING—PHP—Não verificado
ロリポップ!—PHP—Não verificado
1Panel—1panel/php8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (-fpm)Corrigido

Verificado entre 21 de outubro de 2026 e 22 de outubro de 2026.

Como corrijo a CVE-2026-109618?

Atualize o PHP que atende o seu site para a versão corrigida do seu ramo (ou mais nova), ou instale o pacote corrigido da sua distribuição, e depois reinicie todos os processos (workers) do PHP: os pools do PHP-FPM ou o Apache. A correção da CVE-2026-109618 vem nas mesmas versões que a da CVE-2026-109619, então uma única atualização resolve as duas. O passo a passo está no guia de correção do PHP2Shell.

Para o PHP 7.4, 8.0 e 8.1, o PHP publicou patches mínimos de código-fonte, mas nenhuma versão nova; ramos mais antigos não têm patch oficial. Veja fim do suporte do PHP.

Por que ficar sem memória pode ser explorado?

Normalmente, quando o PHP interrompe uma requisição por ter atingido o limite de memória, é só um erro. Com a CVE-2026-109618, um atacante consegue fazer essa falha acontecer justamente quando os dados internos do PHP estão preparados pela metade. A limpeza que vem em seguida trabalha com dados inconsistentes, e a memória corrompida pode ser direcionada para executar código. Esconder as mensagens de erro não adianta: o PHP diz que error_reporting, display_errors e @ não fazem diferença.

Existe uma mitigação para a CVE-2026-109618?

Não existe uma completa. O PHP lista medidas temporárias que reduzem a exposição, como remover o limite de memória do PHP e diminuir o post_max_size, mas avisa que elas não deixam a instalação segura: uma falha de alocação de outra origem ainda pode chegar ao código vulnerável. Detalhes e limites: mitigação da CVE-2026-109618.

Como sei se meu servidor é afetado pela CVE-2026-109618?

Descubra a versão do PHP e a configuração que o seu site realmente usa e informe no verificador de versão do PHP. O php -v na linha de comando pode mostrar um PHP diferente do que atende o site; o guia para ver a versão do PHP explica onde olhar.

A CVE-2026-109618 já está sendo explorada?

Há relatos de tentativas de ataque, mas nenhuma invasão bem-sucedida foi confirmada. A Cloudflare relatou tráfego de ataque do PHP2Shell contra seus clientes antes de a correção ser lançada. Nenhuma das fontes que consultamos até 22 de outubro de 2026 confirma uma invasão bem-sucedida, e não colocamos links para código de exploração. Considere exposto qualquer PHP sem correção acessível pela internet e atualize.

Qual é a diferença entre a CVE-2026-109618 e a CVE-2026-109619?

A CVE-2026-109618 trata da corrupção de memória quando uma alocação falha durante a preparação da requisição. A CVE-2026-109619 trata de um estado obsoleto, deixado por uma requisição já encerrada, que é reaproveitado por uma requisição seguinte. As duas são corrigidas nas mesmas versões e, juntas, recebem o nome de PHP2Shell. Visão geral: vulnerabilidade PHP2Shell · verificador PHP2Shell.

Quais fontes embasam esta página?

Verifique se o seu PHP é afetado pelo PHP2Shell

Informe a versão que o seu site mostra. Comparamos com a primeira versão corrigida do mesmo ramo e dizemos o que fazer em seguida.

Verificador PHP2Shell →

Fontes

Os fatos centrais desta página (versões corrigidas, detalhes dos CVEs, pacotes das distribuições e alertas de órgãos oficiais) vêm de fontes oficiais. Pesquisas, notícias e posts da comunidade estão identificados como tal.