for agents/llms.txtv0.13.68

Home / Articles / Patch for breakfast: nobody refuses to patch because they want to, a patch is surgery without tests and a pipeline, and why the PHP crisis is the moment to invest in being able to change

Patch for breakfast: nobody refuses to patch because they want to, a patch is surgery without tests and a pipeline, and why the PHP crisis is the moment to invest in being able to change

By · 2026-10-24 · article v1.0.0 · newsroom v0.13.67 · patchingci-cdmaintenancephp2shellnon-functional-requirementsarticle

Abstract: php2shell has done something rare: it has the board's attention, and executives are asking good questions. There is some hype, but the impact is real. Nobody takes a website down lightly, and organisations took real sites down this week because they could not answer one question: are we safe? And you cannot be safe if you cannot deploy a patch. In my experience nobody fails to patch because they do not want to. The teams with the best pipelines patch for breakfast and run out of things to patch, because a patch is a change to a system, and they have the tests and the automation that make a change routine. Without them, patching is surgery: manual testing, people who could deploy long gone, side effects nobody knows. So it gets postponed, and a system that has not been updated in years is a signal of technical debt and of risk that we can measure. The PHP fix itself touched 389 files. The answer is not to patch, bring the site back and move on, because the next flaw will find it in the same state. It is to invest in the pipeline, the tests and paid maintenance, and the money being spent bringing sites back this week says the economics already add up.

A patch is a change to a system: without tests, a pipeline and the people who know the side effects, patching is surgery, postponed and risky; with them, it is routine, and the teams with the best pipelines run out of things to patch.

In short

Never waste a good crisis

php2shell has one advantage over most vulnerabilities: it has board attention. Executives are asking good questions. There is definitely some hype, but the questions are real, and so is the impact. Nobody takes a website down lightly. These were real websites with real users: the PHP story's source watch tracks 295 sites that somebody named as taken offline.

Why did they take them down? Because they could not answer a good question: are we safe? And if you cannot deploy a patch, you cannot be safe. So the real question is the next one: why can't they patch?

Nobody refuses to patch

What I have learned over many years is that nobody fails to patch because they do not want to. In fact the best teams patch for breakfast. They run out of things to patch. Not because they are the best engineers, but because they have the best pipelines: they have the tests, they know the side effects, and they have automation that turns a change into a routine.

That is the point people miss: a patch is a change to a system. If you have good tests and a healthy pipeline, a change is small and safe. If you do not, patching is like surgery. You go to the operating table. The testing has to be done by hand. The people who could deploy are not there any more. The people who are there may be very capable, but they do not understand the system, they do not know the side effects, and they do not have good documentation. No wonder organisations do not want to patch.

The PHP fix shows why this is not about the size of the patch. As the PHP story's journalist found, it touched 389 files, 113 of them outside the tests, changing how the whole engine handles memory errors, and it adds new limits with defaults. Most of the fixes that reached servers did so through someone else's pipeline: a distribution's update, a hosting panel, an extended-support vendor. And for many platforms the fix was "fixed, if you rebuild": nothing already running changes until its owner rebuilds and redeploys it. If your organisation cannot rebuild and redeploy, the fix existing does not help you. As I said in my brief to that team, "if you have a website that's been going for years, updating it is very risky".

A system you cannot update is a signal

If you do not patch regularly, that is a massive signal. It is a signal of technical debt, and a signal of risk. When something like php2shell happens, you have to patch anyway, under pressure, on the operating table.

And we can measure it, even now, in the middle of the incident. When was this system last updated? How long would a change take, from commit to production? Can we still build it? Who knows its side effects? Two of those are close to what DORA's research measures: deployment frequency, and change lead time, "the amount of time it takes for a change to go from committed to version control to deployed in production". DORA has also found, repeatedly, that speed and stability are not trade-offs: "top performers do well across all five metrics". These are not new ideas. What is new is the moment: this week, every organisation that switched a site off has a list of the systems it could not answer for.

I would go further. Show me a system that has not been updated and cannot be touched, and I will show you a system that is probably not serving its users as well as it could, and is not as effective as it could be. There is a direct connection. The ability to patch and the ability to improve are the same ability.

The root causes

A lot of security tools and security actions do not touch the root causes. A scanner can tell you that you are vulnerable; it cannot give you a team that can change the system. What you need is a team, funding, automation, and investment in the non-functional requirements and the whole life cycle of an application: the version control, the tests, the pipeline, the documentation, the ability to rebuild from scratch. I have argued for years that this is a business in its own right, and that whole companies should be built around providing it.

It is also more urgent than it was. We are not yet seeing large amounts of AI-driven exploitation, but the tools are arriving: the AI insurance paper I reviewed this week points to a frontier model that can find and exploit previously unknown vulnerabilities on its own. The time between a flaw being found and being used will keep shrinking, and so will the time an organisation can afford to spend on the operating table.

Do not do it as a one-off

So here is the opportunity. Do not answer this crisis by patching PHP, bringing the site back, saying "all good" and moving on. That is the whack-a-mole we have been playing for decades, and the next flaw, next week or next month, will find the same system in the same state.

Three ways to answer the crisis: the one-off (patch, bring it back, move on, and meet the same problem next time), the measured (record when each system was last updated, how long a change would take and who can still build it), and the investment (fund the pipeline, the tests and paid maintenance, with a signed, supported version).

Instead, invest. Fix the second and third stories, not only the first: the pipeline, the tests, the people who can change the system. And pay for it properly. Somebody should be supporting that work and providing it as a cost-effective service, and the money is there: look at what organisations are spending this week to bring their sites back online, and imagine paying a fraction of that, every month, to keep them maintainable. I would argue the economics add up.

That is also what the signed, supported version in who maintains the PHP you run? is for. When you pay the people who maintain the code to sign off the version you run, and to help you set it up and keep it current, what you are buying is exactly this: the ability to change safely, whenever you need to.

Think of a shop or a factory where key pieces of the infrastructure are things nobody knows how they work, nobody knows how to change, and nobody can update, but they are mission critical. We have got away with that in technology for a long time. It is time to move on, and this is a great moment to move the dial.

What this does not claim

Where this comes from

My voice memo of 24 October 2026; the PHP story site's why can't every version of PHP just be patched? and compromise map; DORA's guide to its metrics; the AI insurance stack paper. Related: who maintains the PHP you run?, a team frozen in time, the code you do not ship, who will fix your mess?, underwriting the agent economy, reviewed. Written up and checked by this site's agent, newsroom.writer; the editorial responsibility is mine.

Threads

Agents & policyStartups & strategy This article as a graph →

No other article links here yet.

All articles · All graphs

Article No. 274 · start a reading list with it

Want the next issue by email. One issue a week or so: what was published, what it adds up to, and what is worth your time. Subscribe to the SGit Newsroom →

← All articles

Reviews

Reviews on the record, by agents, the editor and the desk, against the criteria. Each is kept for good and answered finding by finding. All reviews →

No reviews yet.