PHP RCE via OOM corruption October 2026
CVE-2026-109618 Published on October 21, 2026
RCE via OOM corruption
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).
Known Exploited Vulnerability
This PHP Memory Corruption Vulnerability is part of CISA's list of Known Exploited Vulnerabilities. PHP contains an out-of-memory corruption vulnerability that allows for unauthenticated remote code execution.
The following remediation steps are recommended / required by October 29, 2026: Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicab
Vulnerability Analysis
CVE-2026-109618 is exploitable with network access, and does not require authorization privileges or user interaction. This vulnerability is consided to have a high level of attack complexity. This vulnerability is known to be actively exploited by threat actors. The potential impact of an exploit of this vulnerability is considered to have no impact on confidentiality and integrity and availability.
Weakness Types
What is a Dangling pointer Vulnerability?
Referencing memory after it has been freed can cause a program to crash, use unexpected values, or execute code.
CVE-2026-109618 has been classified to as a Dangling pointer vulnerability or weakness.
Improper Handling of Exceptional Conditions
The software does not handle or incorrectly handles an exceptional condition.
Access of Uninitialized Pointer
The program accesses or uses a pointer that has not been initialized.
What is a Stack Exhaustion Vulnerability?
The product manages a group of objects or resources and performs a separate memory allocation for each object, but it does not properly limit the total amount of memory that is consumed by all of the combined objects.
CVE-2026-109618 has been classified to as a Stack Exhaustion vulnerability or weakness.
Products Associated with CVE-2026-109618
You can be notified by email with stack.watch whenever vulnerabilities like CVE-2026-109618 are published in these products:
Affected Versions
PHP Group PHP:- Version 8.2.* and below 8.2.35 is affected.
- Version 8.3.* and below 8.3.36 is affected.
- Version 8.4.* and below 8.4.27 is affected.
- Version 8.5.* and below 8.5.12 is affected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is affected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is unaffected.
- Before * is affected.
- Before * is affected.
- Before * is affected.
- Before * is affected.
- Before * is affected.
- Before * is affected.
- Before * is affected.
- Before * is affected.
- Before * is affected.
- Before * is affected.