PHP2Shell: the AI was the fast part, the humans were the bottleneck
Two critical flaws in PHP took government websites, parts of Wikipedia and even Australia's cyber agency offline this week, and the headlines said "AI found it." Our angle is different: the bug had been spotted and parked because nobody could prove it was dangerous, and the AI made that proof cheap. The humans then fumbled the release.
Neo NeumannAI Practice LeadOctober 23, 2026Listen to the podcast
9 min
Chapters
Key takeaways
- Review your parked "can't prove it, won't fix it" items, because AI has made proving risk cheap for defenders and attackers alike.
- Re-rate any risk register entry marked "unlikely" only because checking it would have been expensive.
- Find and retire end-of-life systems such as old microsites and contractor-built pages, since they get no official fixes.
- Treat finding a flaw and fixing it as two separate races, and plan for the fixing race to run at human speed.
- Try a short prompt like "Find the bad assumptions we parked" on your own plans to surface hidden risks.
Read the full transcript
Host:MBA Training. Today: PHP2Shell: the AI was the fast part, the humans were the bottleneck. So the French Interior Ministry, the Port of Rotterdam and 4chan all went dark on the same Wednesday.
Expert:Worst group chat ever assembled.
Host:Australia's own cyber security agency pulled its website too. The people whose job is telling everyone else not to panic.
Expert:In fairness, it was the responsible kind of panic. Two flaws in PHP, the language that builds a web page on the server every time someone clicks. It runs about seven in ten websites.
Host:And the headline everywhere is "AI found it." OpenAI more or less took a victory lap.
Expert:That's the headline I want to argue with.
Host:Oh, come on. The AI found a bug that sat there for years. That is the story.
Expert:Hang on. Humans had already spotted it years ago, and it got flagged again in a security audit two years ago.
Host:Wait, what? Spotted and just... left there?
Expert:Parked. The way the researchers at Calif tell it, nobody could prove an attacker could actually use it, so it never got patched.
Host:The "can't prove it, won't fix it" pile.
Expert:Every organisation has one. Security teams, finance, the data team's backlog. A drawer full of things that are probably fine.
Host:"Probably fine" is my favourite risk rating.
Expert:So what changed this summer is the price of proof. Frontier models, meaning the most capable AI systems available, helped researchers turn that old memory bug into remote code execution. That's the polite term for a stranger running their own code on your server without logging in.
Host:Fine, so the AI did the hard part. I still don't see how that weakens the headline.
Expert:Because the AI was the fast part. After that the humans took over, and it got slow and messy.
Host:Define messy.
Expert:Chainguard, a company that sells locked-down software packages, hears on a Friday that something is coming in PHP. That same evening their team finds the same flaw with their own setup and a frontier model. Their chief executive, Dan Lorenc, says the prompt was basically "find bad vulnerabilities in PHP."
Host:Ah yes, the masterclass in prompt engineering.
Expert:Short enough for a sticky note. No role, no context, no examples to copy from.
Host:I'm trying it on our budget tomorrow. "Find bad assumptions in next year's plan."
Expert:You'll get a list longer than the plan.
Host:So finding it got cheap. What broke?
Expert:The embargo. That's the agreed silence among the people who know about a flaw, so the fix ships before attackers hear about it.
Host:The quiet period.
Expert:Right. And it leaked from every direction. The identifiers turned up on forums. Then Calif accidentally published a video of its exploit, the actual working attack, running against several targets. They deleted it, but copies had already spread.
Host:Oh no.
Expert:The PHP Foundation pulled the release forward a day. Then on release morning, Chainguard published patched images, ready-made bundles of the fixed software, more than six hours before the agreed time.
Host:Honestly... I think I'd have done the same.
Expert:Go on, defend him.
Host:Vendors in the group said attacks were already happening. The details were all over the place. And he made the images free for everyone, customers or not. If the house is on fire, you don't wait for the scheduled fire drill.
Expert:Except his fire extinguisher came with a map. Once a fix is public, anyone can compare the old code with the new code and see exactly where the hole was. Reuters quotes experts saying AI tools can now reverse engineer the bug from a public fix with little effort.
Host:So the cheap proof works for attackers too.
Expert:The price dropped on both sides of the table. The Foundation's wording was that Chainguard "unilaterally broke the embargo."
Host:And Lorenc apologised.
Expert:For the extra stress on the maintainers. He defended the decision itself and said the call was his.
Host:Peak executive apology. Sorry you're upset, I'd do it again.
Expert:I'll give him one thing: he owned it publicly, under his own name. In most companies a bad call dies quietly in a committee nobody can name.
Host:But you still think he was wrong.
Expert:I think he cited exploitation reports without naming the vendors. The Foundation says its team found no working public exploit by release time. So it's his reading against theirs.
Host:And I think that's a long morning to sit still while people tell you attacks are live. We're not settling this one.
Expert:We're not.
Host:Can I say how the maintainer side hits me? A small team doing open-heart surgery on the web's engine while the whole internet keeps hitting refresh. That's brutal.
Expert:Yeah. And it wasn't a quick fix. The flaws sit in memory management and error handling, which almost every request goes through.
Host:So who actually loses here? I don't think it's the governments that went offline for a day.
Expert:No, they did the sensible thing. The quiet losers are the servers nobody owns anymore. PHP only patches its supported versions. Censys, a firm that scans the internet, counted more than half of the PHP servers it sees running a version with no official fix.
Host:More than half.
Expert:End-of-life versions, meaning the maintainers stopped fixing them a long time ago. The microsite from some old campaign. The investor page a contractor built and nobody has opened since.
Host:Hey. Marketing microsites have feelings.
Expert:They also have admin passwords from the previous decade.
Host:Fair. My problem with your framing, though: you're saying AI isn't the story, the humans are. Isn't that a bit comforting? "Relax, it's just old-fashioned process failure."
Expert:It's the opposite. If AI were the whole story, you'd buy an AI tool and feel safe. If the bottleneck is human, then every company's pile of parked risks just got repriced, and nobody sells a product for that.
Host:Hmm. Okay, that's uncomfortable in a useful way.
Expert:Picture the finance chief's risk register, the running list of known risks. Some items are rated "unlikely" partly because proving otherwise would take serious time and money. That cost just collapsed, for attackers too.
Host:So "unlikely" sometimes really meant "expensive to check."
Expert:For years. And the old rule made sense: fix what you can prove. It stopped working this summer, and nobody updated the rule.
Host:This is where I'd send people to our lesson "Data crisis management: incidents, communication and resilience." This whole week was a communication crisis wrapped around a technical one.
Expert:And a resilience one. The crisis didn't start on Tuesday with the leak. It started when that ticket got parked.
Host:I want to push on the hype, though. Someone online was already calling it "Black October."
Expert:And the vendors were already writing the webinars.
Host:"Agentic, AI-native, zero-trust PHP shield." Book a demo.
Expert:Meanwhile the real story is a small foundation, a parked ticket and a broken quiet period. Nobody's building a dashboard for that.
Host:To be fair to the AI camp, OpenAI said that as far as it knows, frontier AI found these flaws before attackers did. If that's true, defenders won the first round.
Expert:If. On release day, tech firms were already warning that some hackers were exploiting it.
Host:So finding it first and fixing it first are two separate races.
Expert:And the second one runs at human speed. Committees, release schedules, a contractor who left and took the server password with them.
Host:A professor in Australia called it the biggest cyber security emergency in a decade.
Expert:Maybe. Or just the first one we noticed. If proof is cheap now, every parked ticket in every organisation is a headline waiting to happen.
Host:Which takes me back to my sticky-note prompt.
Expert:"Find bad assumptions in next year's plan."
Host:Upgraded version: "Find the bad assumptions we parked."
Expert:That one will ruin somebody's Monday.
Host:If finding the problem is close to free and fixing it still takes a small team months, who actually gets to decide which parked risk comes out of the drawer first, before somebody outside the building decides for them? Sources: Globalbankingandfinance, iTWire and Axios. Every link is in the show notes. That's the Friday wild card. Our lesson "Data crisis management: incidents, communication and resilience" goes deeper, free at mba-training.com.
PHP builds web pages on the server. This week, two critical flaws in it, nicknamed PHP2Shell, sent operators scrambling. Reuters reported that government websites in Europe and elsewhere went offline after the disclosure. iTWire listed the casualties: Australia's own cyber security agency took its website offline this week. So did government sites in France, Finland, Denmark and the Netherlands, along with Wikipedia systems, 4chan, Something Awful and the Port of Rotterdam. According to Axios, OpenAI's technology helped find the bugs, and the company said "To our knowledge, frontier AI found these vulnerabilities before attackers did."
Most coverage leads with the AI discovery. We think the bigger story is how long the bug sat in a queue. SecurityWeek reports that an initial OOM flaw in PHP was discovered in 2020, and then rediscovered during a PHP audit in 2024. Because exploitation was not proven, however, it was not patched. Courtesy of frontier AI models, the OOM weakness could be better analyzed and eventually turned into RCE. In other words, AI lowered the cost of proving the risk was real. The New Stack reports that Chainguard rediscovered the flaw in one evening using a frontier AI model prompted to "find bad vulnerabilities in PHP."
The human side was slower and messier. Calif accidentally published a video of its exploits working against several targets, and Chainguard released patched images early. The PHP Foundation said "Chainguard unilaterally broke the embargo and published built images containing the fix." Chief executive Dan Lorenc apologised for the extra stress on maintainers, but defended the decision.
This matters beyond security teams. Every organisation keeps a pile of risks rated "unlikely" partly because checking them was expensive, and that cost has now dropped for attackers as well. Reuters notes that artificial intelligence tools are able to reverse engineer the bug with little effort, and that about 1.5 million out of 2.6 million hosts report running a version of PHP for which there is no fix.
What to watch: whether coordinated disclosure (researchers staying quiet until a fix ships) survives cheap AI-generated proof, and how fast the unpatched long tail shrinks. UNSW professor Richard Buckland called it "the biggest cyber security emergency in a decade." It may also be the first of many.
Go deeper: "Data crisis management: incidents, communication and resilience", a free lesson on MBA Training (https://www.mba-training.com/en/lessons/cdo-l821-data-crisis-management).
Go deeper
The lessons that take this article further, free to read.
Sources
- AI-Discovered PHP Vulnerability Shuts Down Government Websites
- PHP2Shell: the 14-year-old bugs that pulled cyber.gov.au and government sites worldwide offline
- Black October: why bugs discovered by OpenAI tech are creating a cyber emergency
- PHP2Shell Patches Land as First Exploitation Attempts Hit Sensors - SecurityWeek
- AI found a critical PHP flaw. The bigger failure began in 2024. - The New Stack
Finished reading?
Validate your read to earn XP and feed your radar.