Screen showing lines of PHP code

PHP2Shell: How We Kept Every Site on Our Support Service Secure

When two critical PHP vulnerabilities, nicknamed ‘PHP2Shell’, were disclosed in October 2026, every PHP website was potentially exposed, whether it ran on Drupal, WordPress or bespoke code. Working closely with our hosting partners Pantheon and Upsun, we patched every site on our support service, put temporary protections in place while the fix rolled out and kept clients informed throughout. They didn’t need to do a thing. Here’s how we did it, and why staying up to date matters more than ever.

What happened

On 21 October 2026, the PHP project released emergency security updates for two critical vulnerabilities, CVE-2026-109618 and CVE-2026-109619, collectively nicknamed 'PHP2Shell'. Both were rated 9.2 out of 10 for severity and could let an attacker run code on a web server without ever logging in.

Crucially, the flaws sit inside PHP itself rather than in any website's own code. That means every PHP site serving web requests was potentially exposed – whether it's built on Drupal, WordPress or something bespoke.  Details had leaked online the day before the fix landed, and the UK's National Cyber Security Centre was quick to urge organisations to act immediately.

For the charity, education, healthcare and membership organisations we support, that's exactly the kind of headline that causes a sleepless night. So here's how we handled it – and why our support clients didn't need to lift a finger.

1. Working hand in hand with Pantheon and Upsun

The sites on our support service are hosted with two specialist partners, Pantheon and Upsun. One of the big advantages of managed hosting like this is that PHP is maintained at the platform level – so when a fix is released, it can be rolled out across every site in a coordinated way, rather than server by server.

As soon as the patched releases landed, we were in contact with both teams to agree a rollout plan. Pantheon and Upsun took care of updating the PHP runtime across their platforms, while our team worked through every site on our support service to confirm it was running a patched version. 

2. Keeping sites secure while the rollout was underway

A platform-wide update doesn't happen in an instant, and with exploit code circulating publicly, we weren't prepared to leave any window open in the meantime. While the rollout was in progress, temporary mitigations were applied across both platforms to reduce the risk of a successful attack.

3. No action needed from our clients

Because the fix lived in the PHP runtime rather than in each website's code, there was nothing for our clients to approve, test or schedule. No content freezes, no code deployments and no interruption to the people using their sites.

That's very much how we think support should work. Our clients are busy delivering vital services, raising funds and supporting their communities.

4. Keeping everyone in the loop

No action needed doesn't mean no communication. When a vulnerability makes the news, our clients deserve to hear from us before they start wondering.

Our support desk contacted clients on our support service to explain what the plan to secure against PHP2Shell was, how it could affect them, and what we were doing about it. 

And if anyone had questions along the way, they knew exactly who to ask.

Looking ahead

PHP2Shell is unlikely to be a one-off. The researchers behind it used AI to help uncover and demonstrate the flaws, and they've noted that AI models are dramatically lowering the barrier to turning long-hidden bugs into working exploits. The same tools that help the good guys find vulnerabilities faster are helping attackers too – and we're already seeing critical issues like this emerge more often, with less time between disclosure and exploitation.

That makes keeping websites and the infrastructure underneath them up to date more important than ever. It's no longer something that can wait for the next redesign or a quiet week. Our support service is built to take that weight off your shoulders: for Drupal and WordPress site owners, we handle core, module and plugin updates, monitor for security advisories, and work with hosting partners like Pantheon and Upsun so that when the next critical vulnerability arrives, you're already covered.

Nathan
Nathan Powis
Digital Director

About Nathan

Nathan has nearly fifteen years’ experience as a programmer and web developer.

How can we help?

Get in touch

If you're interested in working with us or simply want to keep in touch with our latest work and insights, we'd love to hear from you.