Availability as in monitoring, the red curve drops to zero and only rises again hours later

PHP flaw in October 2026: who had the update in place first?

Back to all blogsOctober 23, 2026

On Wednesday many Swiss websites went offline

The reason was php2shell, a critical flaw in PHP. Who reacted how quickly? We kept notes for 2 days.

Who had the update in place first?

For 2 days we followed the hosts' status pages and measured ourselves on the websites we look after. Each bar starts at 16:00, when PHP released the update, and ends where, according to the host, it was in place on all servers.

Bar chart from Wednesday 15:00 to Thursday 18:00. From the update at 16:00 until completion, Hostpoint 17:30 as the fastest update, hosttech Thursday 00:23, Infomaniak 03:01, green.ch 10:16, METANET 12:50, Webland 16:10 for PHP 8.2 to 8.4 only. cyon had PHP switched off from 15:45 until Thursday 04:00.

Hostpoint was far ahead, 90 minutes after the release. We checked this ourselves in the evening on several servers, each PHP version separately, since each one gets its own fix. hosttech and Infomaniak followed during the night.

cyon took the opposite route and switched PHP off before the update was even out. Every website there was offline overnight, but nothing was open to attack during that time.

Where it took longer

At 3 well-known hosts it took until well into Thursday. What the chart does not show is how they got there.

  • METANET An announcement came on Wednesday at 10:30, then no update until Thursday morning.
  • green.ch The platform was switched over first, overnight, the patches only followed afterwards.
  • Webland By Thursday afternoon PHP 8.2 to 8.4 were fixed. For older versions Webland recommends switching.

Switch off or keep running?

The canton of Basel-Stadt chose to switch off on Wednesday evening. A crisis team took the parts of the cantonal websites that run on PHP offline, and from the night onwards they came back step by step. The universities of Basel and Geneva, EPFL and jobs.ch were also temporarily offline as a precaution.

Switch off

Safe immediately, but offline. PHP off means every website on the server is gone, including contact forms and shops.

Keep running

Reachable until the update is in, but open to attack in the meantime. Then every hour until the update counts.

Both are defensible. What matters is that someone decides deliberately instead of simply waiting.

How the flaw became known

The flaw (CVE-2026-109618 and CVE-2026-109619, rated 9.2 out of 10) was already circulating before the update. Germany's BSI expected it to be exploited widely within a few hours, and CERT-EU recommended taking publicly reachable applications offline until the update.

Timeline of the background. August 2026, researchers find the 2 flaws. 17.10., first exploitation attempt in an Amazon trap. 20.10., the identifiers leak on Hacker News, PHP brings the update forward, CERT-EU warns. 21.10. at 16:00, PHP closes the flaw, one vendor had published the fix earlier. 20 Minuten reports at 16:07 and SRF at 17:07. Next to it the note that we therefore checked the log files back to 17.10.

What we did

  • 08:30 start after the CERT-EU warning
  • 170+ websites reviewed
  • 21:10 own servers patched
  • 17.10. how far back we checked the log files

At 16:30 we decided to take every website without the update offline or put it behind a password. We informed the affected clients directly by email.

Overnight, AI agents kept watch for us. They read the status pages continuously, checked every website we look after and examined the servers for traces of an attack. By morning there was a status for every website, and we checked every blocked website individually before it went back online.

People made the decisions. AI stayed awake.

What you can do now

  1. Ask your host When exactly was the update running on your server? The times above refer to completion on all servers.
  2. Check your PHP version You will find it in the hosting panel or in WordPress under «Tools › Site Health › Info › Server». The flaw is closed from 8.5.12, 8.4.27, 8.3.36 and 8.2.35. At hosts using CloudLinux, such as cyon and METANET, the number stays the same, there the host's notice counts.
  3. Replace old versions PHP 8.1 and older no longer gets new releases from the PHP project, only emergency fixes to build in yourself. How Swiss hosts handle old versions is covered in our comparison of PHP versions.
  4. Watch for traces Unknown administrators, changed pages or odd redirects are warning signs. If you notice anything, get in touch with us.

Sources

Latest blog posts

Portals and OSAI & new tools

Your own OS for your company

We run Cross-Link every day with our own OS in the browser. What is inside, what a day with it looks like and how an OS for your company comes together.

ShopsAI & new tools

What an AI agent does in an online shop

Products, prices, promotions, Google Merchant Center and reports. What an AI agent does in an online shop every week, shown on 2 shops we look after.

ShopsWebsite tips

Shop systems 2026: what we recommend when

A custom shop with AI support or Shopify? Why we build new shops ourselves today, when Shopify is enough and why WooCommerce is no longer part of it.

Show all