CVE-2026-109618
Sobre
PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort handling of the request. Some contexts may not properly account for this scenario and leave request memory in an uninitialized state before performing an allocation. The subsequent request cleanup procedure may read or branch on this memory. Multiple OOM strategies can consistently trigger this condition and lead to remote code execution (RCE).
Análise do analista Rainforest
PHP aborts an out-of-memory request by jumping straight out of the current context with longjmp(), skipping the normal cleanup path. The flaw is that some code paths don't account for that early exit: they leave request memory in a half-initialized state, and the cleanup routine that runs next reads — or makes control-flow decisions on — those uninitialized bytes. An attacker who can push the interpreter into an out-of-memory condition on demand (and there are several reliable ways to do that from an ordinary request) can influence what lands in that memory and turn a crash into remote code execution, with no authentication and no user interaction.
What makes this one heavy is where PHP runs. It is the engine behind a large slice of the web — from bespoke applications to WordPress, Drupal and Magento — and it usually sits directly reachable from the internet. A memory-corruption bug in the core interpreter is not contained to one plugin or one app; it is a property of the runtime every one of those sites shares. The fix is to upgrade to the patched PHP release. Where you cannot patch immediately, cap per-request memory and concurrency to make the OOM condition harder to drive, and treat any internet-facing PHP front-end that accepts untrusted input as a priority.
Referências
CVEs Relacionadas
Perguntas frequentes
O que é CVE-2026-109618?
PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort handling of the request. Some contexts may not properly account for this scenario and leave request memory in an uninitialized state before performing an allocation. The subsequent request cleanup procedure may read or branch on this memory.
Qual a gravidade de CVE-2026-109618?
CVE-2026-109618 tem pontuação base CVSS 3.1 de 9.8, classificada como critical. No Rainforest Risk Index — que pondera a gravidade junto com a facilidade de alcançar a falha e a amplitude do impacto — a nota é 99 de 100, na faixa crítico.
Como CVE-2026-109618 é explorada?
Segundo o vetor CVSS (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H): vetor de ataque Rede, complexidade de ataque Baixa, privilégios necessários Nenhum, interação do usuário Nenhuma. Impacto em confidencialidade Alto, integridade Alto e disponibilidade Alto.
Quais produtos são afetados por CVE-2026-109618?
Os avisos públicos listam como afetados: php. Consulte as referências desta página para as versões exatas confirmadas por cada fornecedor.
Como corrigir CVE-2026-109618?
Aplique a correção publicada pelo fornecedor — as referências desta página levam aos avisos e patches originais. Quando não for possível corrigir de imediato, reduza a exposição do componente afetado e monitore tentativas de exploração. Clientes Rainforest recebem esta vulnerabilidade correlacionada aos próprios ativos e priorizada pela exposição real, não apenas pela nota.
Potencialize sua estratégia de segurança com a Rainforest
Descubra vulnerabilidades cedo, priorize ameaças críticas e proteja o que realmente importa. A Rainforest simplifica suas operações de segurança, economizando tempo e reduzindo custos, para você focar no que move o seu negócio.
