All vulnerabilities
CVE-2026-109618GHSA-w8hw-w9fx-j79w

PHP: RCE via OOM corruption

PHP Group PHPRuntimes & languages
CVSS
9.2Critical
ExploitationExploitation reported25 outlets report it, first 20 Oct 2026. Not yet in the KEV catalogReports
Exploit odds (EPSS)11.6%Chance of exploitation activity in the next 30 days, higher than 96% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in8.2.35Also 8.3.36, 8.4.27 and 1 moreCVE List
Published21 Oct 2026Updated 23 Oct 2026CVE List

What fixes it

Show all 8 fixed versions

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Timeline

  1. 21 Oct 2026, 01:54 UTCFirst reported exploitedAikido
  2. 21 Oct 2026, 07:29 UTCExploit code publicGitHub proof-of-concept repositories
  3. 21 Oct 2026, 13:48 UTCPublishedCVE List
  4. 22 Oct 2026, 00:00 UTCWAF rule availableCloudflare WAF
  5. NowNot on CISA's known exploited list yet

Protection while you patch 1

WAF and edge providers that shipped rules for this CVE. A rule can block known attack patterns; it does not fix the software, so still upgrade.

Vendor and government advisories 10

Vendors that say their products are affected, and agencies that issued alerts. Check each for the fixed release of the product you run.

Public exploit code and templates 2

  • Remote exploitPHP2Shell (CVE-2026-109618) - PHP core versions after v5.4 - RCE 22 Oct 2026Exploit-DB
  • Scanner templatePHP2Shell (CVE-2026-109618/CVE-2026-109619) - Active Crash DetectionNuclei

Listed so defenders can prioritize. Threatline links to the source and does not host exploit code.

Reports 101

25 outlets report exploitation. Reports are not confirmation; each links to its source.

Description

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).

Text from CVE List

Affected versions 8

  • PHPaffected: 8.2.* before 8.2.35CVE List
  • PHPaffected: 8.3.* before 8.3.36CVE List
  • PHPaffected: 8.4.* before 8.4.27CVE List
  • PHPaffected: 8.5.* before 8.5.12CVE List
  • php-src, php< 8.2.35GitHub
  • php-src, php< 8.3.36GitHub
  • php-src, php< 8.4.27GitHub
  • php-src, php< 8.5.12GitHub

References 3