The two vulnerabilities, tracked as CVE-2026-109618 and CVE-2026-109619, stem from the same underlying issue: PHP can leave its memory in a corrupted state when a request ends abnormally. CVE-2026-109618 involves a chain of weaknesses that lead to out-of-memory corruption, allowing remote code execution as the web worker account. CVE-2026-109619 is a stale global state vulnerability enabling unauthenticated heap use-after-free, memory disclosure, and remote code execution with the web worker's privileges.
Affected versions include all PHP installations that serve web requests, including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP, and LiteSpeed. The PHP security team has released patches as versions 8.5.12, 8.4.27, 8.3.36, and 8.2.35 for the 8.x branch. For older versions, including PHP 7.4, 8.0, and 8.1, the team provided minimal source-backports for those building from source or without access to an LTS vendor.
Advanced warning was given on Tuesday, urging administrators to prepare for the updates. Gina Peter Banyard, a PHP core developer, warned that no mitigation measures would fully block potential attacks and that patching is the only permanent defense.
Before the patches were released, Cloudflare CTO Dane Knecht confirmed early exploitation attempts targeting the vulnerabilities. The UK National Cyber Security Centre (NCSC) also warned organisations to immediately update systems using PHP or take them offline until patched.
For those unable to patch immediately, the PHP security team shared temporary mitigation measures, though they stressed that these do not fully protect against exploitation.
