Patch PHP2Shell now and prepare for the next AI-found CVE
Image File
Original HTML

Six months ago, I wrote that vulnerabilities were going to come in waves. I undersold it.

In April and May, Copy Fail, Dirty Frag, Fragnesia and CIFSwitch hit the Linux kernel. Researchers have kept finding kernel vulnerabilities with AI ever since. I predicted waves, each built around a different class of bug. What came was a steady cadence that hasn’t let up in six months. My kernel team has met every one of them, patching and shipping fixes in the kernels we release. Each CVE sharpened how we triage, backport and validate. Today’s response shows the result.

The two CVEs released today in PHP take this pattern from the kernel into user space. We’ve handled other AI-assisted CVEs, including remote ones. None of them came close to the scale or threat of PHP2Shell.

The kernel bugs required an attacker already on the system. PHP2Shell is unauthenticated remote code execution in the runtime under most of the web. It’s the clearest evidence yet that AI-assisted CVE discovery now reaches every layer of the stack.

Today, October 21, the PHP project shipped fixes for two vulnerabilities, CVE-2026-109618 and CVE-2026-109619. Both are rated 9.2 under CVSS v4.0, and both sit in the PHP language itself, so every application built on it inherits the exposure. The attack arrives over HTTP. Against Apache with mod_php, it works before any application code runs. Wiz, one of the groups that reported the bugs, says PHP powers 70% of the websites in the world and that every version back to 5.4 is affected.

The response was severe before anyone saw the details. Reuters reported that an EU agency warned websites might need to go offline while PHP prepared its patches. Many EU governments took affected sites offline, and attacks appeared before the patches were published.

How these bugs were found is what should concern every infrastructure leader. The bug behind CVE-2026-109618 was old. PHP’s own 2024 security audit surfaced the first signs of it. Nobody found a concrete way to exploit it, and without a proven path to remote code execution, the fix stalled. This summer, three separate groups got there on their own. Calif, auditing PHP through OpenAI’s Patch the Planet program, and OpenAI itself both reported it on August 11. Wiz followed on August 24 with more attack paths. In Wiz’s words, proving these bugs were exploitable “required an exceptionally complex chain of steps, at the edge of what human researchers could practically achieve. Frontier AI models substantially reduced that barrier, turning a longstanding flaw into an exploit.”

With AI, the researchers took a known problem, one that sat partly because nobody could show it was exploitable, and turned it into remote code execution across a large share of the internet. When three groups land on the same bugs within two weeks, others were almost certainly looking too. Details leaked ahead of the coordinated release, and Cloudflare has already reported attackers reshaping their payloads to get around its protections.

Yesterday, October 20, the PHP project announced a critical release for today. The announcement gave only the severity, and that was enough to set the media conversation in motion. We didn’t wait for details. We staffed up ahead of disclosure, so our engineers were ready to start the moment the fix landed. It went public just before 14:00 UTC on Wednesday. Within the hour, fixes were in review for RLC Pro LTS 9.6 and 9.2. We released both about three and a half hours after the upstream fix went public. Fixes for our other distros are rolling out now. We also work closely with the Rocky Linux community so that customers running Rocky Linux are protected.

That speed is no accident. It comes from six months of handling increasingly complex CVEs against production code, and from refining our process with every one. Our engineers read an upstream patch under pressure, judge where it touches code paths customers depend on, backport it into versions upstream has moved past, and validate it before it reaches a production system. Plenty of enterprise teams prefer to self-serve, and that model works best with expert engineers behind every update. When the threat is unauthenticated RCE across most of the web, that expertise decides whether production workloads stay protected within hours or stay exposed for days.

As with the kernel over the last six months, I don’t expect PHP2Shell to be the last critical user space CVE found with AI. If you run PHP, patch these two now. Then make sure you have the process and the engineering depth to patch the next CVE just as fast, because your business and your infrastructure depend on it.

I expect the pace to keep climbing. Last month, Google’s threat intelligence team reported that monthly CVE disclosures doubled this year. Half of the vulnerabilities it believes were found with AI lead to remote code execution, compared to about a quarter of the rest. The PHP Foundation put it plainly in its own write-up: “Tools now find bugs faster than ever, for defenders and attackers alike, and the number of reports will keep growing.”

That changes which bugs matter. Much of security triage still rests on “that one is theoretical, nobody can exploit it in practice.” PHP2Shell shows what happens when that assumption breaks. Every bug parked because it looked too hard to exploit is now a candidate, and these models are getting very good at the long, complicated exploit chains that used to keep those bugs safe. The kernel came first this year because it’s high-value and heavily studied. PHP came next because it’s everywhere. Next comes the long tail: other language runtimes, and the libraries every distribution ships but very few people read closely.

Finding bugs is getting cheaper. Fixing them at the same speed takes engineering depth. Someone still has to understand the patch, backport it to the versions running in production, test it and ship it. In Enterprise Linux, that’s usually a version upstream has already stopped supporting. Every AI-assisted disclosure adds to that work, and teams that only face it occasionally will struggle to keep up. Our engineers do it every day, and every CVE makes them faster and more precise on the next one. That’s the work production environments depend on now, and it’s what our team is built to do.

Six months ago I said the waves were coming. They became a steady stream that has moved past kernel space and now reaches the software that runs most of the web. Our team is ready for whatever comes next.

Check out our PHP2Shell KB article for current patch status, interim mitigations and update steps for each variant. To see how RLC Pro can protect your production workloads before the next critical CVE arrives, talk to our team.

Class (B2B/B2C)
B2B
Ingest Status
Need Review
Dedupe hash
665f3d3c1dc8139e42f6e9ded19a7886
Press Eligible
Yes
Press Eligible Reason
QA FAIL (need review): The target incorrectly attributes to Wiz the statement that every application built on PHP inherits the exposure. The source says only that Wiz reported the bugs and stated PHP powers 70% of websites and every version back to 5.4 is affected; the exposure-inheritance sentence is the author's own conclusion.
Source Name
CIQ
Original Summary

Six months ago, I wrote that vulnerabilities were going to come in waves. I undersold it. In April and May, Copy Fail, Dirty Frag, Fragnesia and CIFSwitch hit the Linux kernel. Researchers have kept…

Image URL
https://cdn.sanity.io/images/2fz41j18/production/09d198f8327043184d5c3181f64d6da4edb2e8b1-1366x854.png?w=1200&h=750&auto=format
Source Node
Generated Article_json
{"target_audience": "b2b", "is_medical": false, "ai_generated_title": "PHP2Shell: Two CVSS 9.2 PHP Flaws Enable Remote Code Execution", "body_html": "<p><strong>Global – [CURRENT_DATE] --</strong> The PHP project shipped fixes on October 21 for two vulnerabilities rated 9.2 under CVSS v4.0, CVE-2026-109618 and CVE-2026-109619. Together dubbed PHP2Shell, they allow unauthenticated remote code execution over HTTP in the runtime that Wiz says powers 70% of the world's websites.</p><h5>Both flaws sit in the PHP language itself and affect every version back to 5.4</h5><p>Every application built on PHP inherits the exposure, according to Wiz, one of the groups that reported the bugs. Against Apache with mod_php, the attack works before any application code runs.</p><h5>EU governments took sites offline before patches were published</h5><p>Reuters reported that an EU agency warned websites might need to go offline while PHP prepared its fixes. Many EU governments took affected sites offline, and attacks appeared before the patches were released.</p><p>Details leaked ahead of the coordinated release. Cloudflare has reported attackers reshaping their payloads to get around its protections.</p><h5>Three groups used AI to turn a 2024 audit finding into a working exploit</h5><p>The bug behind CVE-2026-109618 first surfaced in PHP's 2024 security audit. Nobody found a concrete route to remote code execution, so the fix stalled.</p><p>This summer, three groups reached that route independently. Calif, auditing PHP through OpenAI's Patch the Planet program, and OpenAI itself both reported the bug on August 11. Wiz followed on August 24 with more attack paths. Wiz said proving exploitability took a chain of steps \"at the edge of what human researchers could practically achieve,\" and that frontier AI models substantially lowered that barrier.</p><h5>RLC Pro patches shipped about 3.5 hours after the upstream fix</h5><p>The PHP project announced a critical release on October 20, disclosing only the severity. The vendor behind RLC Pro staffed up before the details were public. The upstream fix went live just before 14:00 UTC on Wednesday, and fixes for RLC Pro LTS 9.6 and 9.2 were in review within the hour. Both shipped about three and a half hours after the upstream release. Fixes for other distributions are rolling out, and the vendor is working with the Rocky Linux community to cover Rocky Linux users.</p><h5>Google reports monthly CVE disclosures doubled this year</h5><p>Google's threat intelligence team said last month that monthly CVE disclosures doubled this year. About half of the vulnerabilities it believes were found with AI lead to remote code execution, against roughly a quarter of the rest.</p><p>The Linux kernel took the first hits. In April and May, Copy Fail, Dirty Frag, Fragnesia and CIFSwitch landed, and AI-assisted kernel findings have continued since. Those bugs required an attacker already on the system. PHP2Shell does not.</p><p>The vendor expects the long tail to come next, meaning other language runtimes and libraries that every distribution ships. Bugs once shelved as theoretical because no one could show they were exploitable are now candidates for AI-built exploit chains. Fixing them still requires engineers to read the upstream patch, backport it to versions upstream has already stopped supporting, and validate it before production.</p>", "meta_description": "PHP2Shell: two CVSS 9.2 PHP flaws allow unauthenticated remote code execution, affect every version back to 5.4, and AI helped turn them into working exploits.", "seo_keywords": "PHP2Shell, CVE-2026-109618, CVE-2026-109619, PHP vulnerability, remote code execution, AI-assisted vulnerability discovery, Enterprise Linux, patch management, RLC Pro", "companies": ["Wiz", "Cloudflare", "OpenAI"], "industries": ["Information & Communication Technology (ICT)"], "markets_regions": ["Global", "European Union"], "news_type": ["vulnerability_disclosure", "product_update"], "products": ["RLC Pro"], "themes": ["cybersecurity", "ai_security", "patch_management"], "events": [], "cta_text": "Consult the PHP2Shell knowledge base article for current patch status, interim mitigations and update steps for each variant.", "learn_more": "", "fact_check": ["accurac"]}
Content Hash (SHA-256, erste 32 hex)
17be883089ad8e0c6fa329001ee34ad7