When the PHP project published 8.5.12, 8.4.27, 8.3.36 and 8.2.35, the question for an operator is no longer whether a PHP release exists, but how quickly a web-serving estate can address two memory-handling defects that may allow unauthenticated remote code execution. The source announcement makes the exposure unusually broad: if a PHP installation serves web requests, it belongs in the review. That includes PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed. The mod_php path stands out because a demonstrated exploit can be reached through an unauthenticated request before any application code is run.
For a security team, the useful response is to connect three points: the affected runtime forms, the two defect mechanisms, and the support boundary around older PHP branches. This guide follows that order, then turns the facts into a checklist, misconceptions, questions and recommended actions.
| Serving mode | Source-level reason it matters | Practical review question |
|---|---|---|
| PHP-FPM | Named as a PHP installation that serves web requests and is therefore exposed. | Are FPM hosts running an unpatched release, and are they listed in version-control inventories? |
| Apache with mod_php | Called out as the highest-risk setup because a demonstrated exploit can run before application code is reached. | Which Apache instances load PHP through mod_php and can be prioritized? |
| php-cgi | Included among installations exposed when they serve web requests. | Are CGI entry points still present, and what PHP build do they invoke? |
| FrankenPHP | Included among installations exposed when they serve web requests. | Is any public or internal endpoint built on FrankenPHP? |
| LiteSpeed | Included among installations exposed when they serve web requests. | What PHP version is paired with LiteSpeed on each host? |
The shared theme is request-state lifecycle inside a PHP runtime. For defenders, the important takeaway is that the affected condition is tied to how a web request is initialized, handled, and cleaned up—not to any single application framework. A host that serves PHP requests should therefore be assessed by its execution mode and patch level.
PHP versions older than 8.1 will not receive updates from the PHP project. The announcement nevertheless notes that patches were provided for PHP 7.4, PHP 8.0 and PHP 8.1 to assist in creating backports. That distinction matters: the upstream project path and the downstream distribution path are not the same. Linux distributions and vendors received patches in advance, so updated packages should be coming soon.
Every PHP installation that serves web requests is exposed, including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed. The mod_php case is described as the highest-risk configuration because the attack can occur before application code runs.
The defect tied to CVE-2026-109618 and GHSA-w8hw-w9fx-j79w involves out-of-memory handling interrupting PHP while internal request data is only partially initialized, followed by request cleanup that may treat invalid data as valid. The source links this behavior to remote code execution.
In CVE-2026-109619 and GHSA-6wmf-4rv5-p3rp, internal state owned by a request can remain after the memory backing it is freed. A later request handled by the same worker may use that state before normal initialization resets it.
No. The source says PHP versions older than 8.1 will not receive updates from the project. Patches were nevertheless provided for PHP 7.4, PHP 8.0 and PHP 8.1 to assist backporting, and updated packages are expected from Linux distributions and vendors.
The practical boundary is clear: the PHP project has supplied the fix in 8.5.12, 8.4.27, 8.3.36 and 8.2.35; the remaining work is organizational. Teams that can show which PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP or LiteSpeed instances are current, and which 7.4, 8.0 or 8.1 backports are waiting on Linux packaging, have a defensible response to two defects whose danger lies in reaching a web request before application code has a chance to intervene.