Security researchers at Amazon Threat Intelligence say attackers began targeting the PHP2Shell flaws, tracked as CVE-2026-109618 and CVE-2026-109619, on Saturday, October 17, four days before the PHP security team released patches on October 21. The two critical vulnerabilities allow remote code execution (RCE) on vulnerable systems.
The PHP security team had urged administrators one day earlier to prepare to install the updates as soon as they became available. PHP core developer Gina Peter Banyard warned before disclosure that applying official patches is the only permanent defense. The UK National Cyber Security Centre (NCSC) asked UK organizations to immediately update PHP servers or take them offline until patched.
According to the PHP team, the coordinated disclosure process went according to plan until two days before publication, when some details including CVE IDs and mitigation advice provided to certain critical infrastructure providers leaked online. While some proof-of-concepts were published before patches, the team said none were functional.
Multiple cybersecurity companies including Cloudflare, watchTowr, Previdian, Hadrian, and Patchstack detected unsuccessful exploitation attempts before public disclosure. AWS chief information security officer CJ Moses said the exploit attempt he observed originated from an IP address associated with a commercial anonymization network. "While the vulnerability was under embargo, the targeting of a honeypot from an anonymized IP address suggests the activity was conducted by a threat actor, though it remains unclear how the actor acquired exploit information prior to disclosure," Moses said.
He noted that payloads and anonymization infrastructure varied, suggesting multiple actors were involved. Moses also warned that the vulnerabilities are "now being broadly exploited in the wild" and that "defenders should not assume the public disclosure date is the earliest date of exploitation."
PHP powers up to 80% of all websites, including those using WordPress, Drupal, and Joomla. VirusTotal tracks more than 5.1 million PHP hosts exposed online, with roughly 3.8 million having at least one port open to attacks.
