Lead · Vulnerabilities
PHP is in KEV twice, and the shells landed before the advisory did
CISA added two unauthenticated remote code execution flaws in PHP itself on 26 October; working shells were seen on honeypots on the 24th, and Siemens, Schneider Electric and ABB have begun checking their own cupboards.
CVE-2026-109618 is memory corruption. CVE-2026-109619 is a stale internal request-state bug. Both are described by CISA in the same flat voice it uses for everything: contains a vulnerability that allows for unauthenticated remote code execution. Their EPSS scores are 0.99981 and 0.99997, which is the scoring system's way of shrugging and saying yes, obviously, everyone, soon. Together they are being called PHP2Shell, and SecurityWeek reports attackers moved from probes to working shells against honeypots on 24 October: thirty-five shells, two IP addresses, one Saturday.
The timeline is the part worth holding. Exploitation on the 24th, KEV on the 26th, and an OTX pulse dated the 26th describing a Korean-speaking actor, tracked as the June 2026 Minjun campaign and linked with moderate confidence to Lazarus Group, as actively planning targeted exploitation of the two flaws. Planning. One of these documents is behind the other, and it is not the honeypot. Treat 'planning' as a verb that was true last week.
Then the scope. This is not a plugin, it is the interpreter underneath an enormous amount of the web, including WordPress, which supplies roughly half of the CVE flow in these feeds on any given day. Siemens, Schneider Electric and ABB have confirmed some of their products are affected, which is the sentence that turns a web bug into an OT problem over a period of months. You do not patch PHP in a substation on Tuesday afternoon.
Why it mattersIf you run PHP anywhere internet-facing — and you do, you just haven't finished finding it — this is tonight's work, not this quarter's.