From Decade-Old Theory to Weaponized Exploit

PHP2Shell is not one bug but two: CVE-2026-109618 and CVE-2026-109619, both classified CWE-824 (access of an uninitialized pointer) and both scoring 9.2 'Critical' on CVSS v4.0, enough to let an unauthenticated attacker run their own code on any reachable PHP server[1]. The first flaw fires when PHP runs out of memory midway through setting up a request, leaving half-built internal data for cleanup code to blindly trust; the second is a use-after-free hiding inside PHP core's own upload-progress feature[2]. Neither is a brand-new coding mistake - the underlying defects had existed in PHP for more than a decade, but turning 'theoretically bad' into 'practically exploitable' required a multi-step chain that researchers describe as sitting right at the edge of human-only discovery[3].




