On 21 October the PHP project fixed two critical holes in the software that runs the booking form, the contact form and the admin login on an enormous share of small-business websites. For roughly a third of PHP sites, what arrived was not something they could install. Here is how to find out, in under a minute, which side of that line you are on.
How to check your PHP version in under a minute
Open your hosting control panel and look for a number under a heading like PHP version or Select PHP Version — cPanel, Plesk, or whatever dashboard your host gives you.
If your site runs WordPress there is a faster route: log in and go to Tools → Site Health → Info → Server, then read the line marked PHP version.
Then put the number in here.
One-minute check
What did your PHP version actually get?
Type the number from your hosting panel, or from WordPress under Tools → Site Health → Info → Server. Nothing is sent anywhere — this runs in your browser.
Branch dates from php.net/supported-versions, read 1 November 2026. Countdowns are computed against your own clock. This checks a version number against published dates — it cannot see your site and cannot tell you whether anyone has touched it.
If you cannot find the number at all, that is itself the result. Send one sentence to whoever maintains your site: “What PHP version is my site on, and was it updated on or after 21 October 2026?” A maintained site comes back with an answer the same day.
What happened on 21 October 2026
PHP is the language underneath most of the small-business web. You have almost certainly never thought about its version number, and there is no reason you should have. It is plumbing.
On 20 October the project gave advance notice of a critical security release. On 21 October it shipped PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35, fixing two flaws that, in the project’s own words, “can allow unauthenticated remote code execution”. Unauthenticated means no password. Remote code execution means running their code on your server. The pair are CVE-2026-109618 and CVE-2026-109619, both rated CVSS v4.0 9.2, and the security industry has been calling them PHP2Shell.
The same day, the European Commission, ENISA, CERT-EU, Europol’s EC3 and the network of EU national incident response teams issued a joint statement urging immediate patching. Five days later, on 26 October, the US Cybersecurity and Infrastructure Security Agency added both flaws to its Known Exploited Vulnerabilities catalogue — the list CISA keeps for vulnerabilities being used, not merely theorised about.
So the headlines were accurate: PHP was patched, quickly, and governments on two continents said so. Here is what the headlines left out.
Not everyone got the same fix
“PHP was patched” is one sentence covering three completely different experiences, depending on which branch your site already sat on.

If you are on 8.2 through 8.5, you got a numbered release. Your host can apply it from a control panel, and many did automatically.
If you are on 7.4, 8.0 or 8.1, something important happened that most of the coverage skipped. These branches are end of life and get no releases — but given the severity, the PHP security team published what it called “minimal source-backports” for all three, explicitly “to help people building from source or without access to an LTS vendor”.
That is a real, official fix. It is also source code. There is no release, no version number, and nothing your hosting panel can install. If you run a braiding studio on shared hosting, a patch you would have to compile yourself is, in practical terms, not a patch at all — which is exactly what this piece is about. The fix exists. It was not written for you.
If you are on 7.3 or older, or on PHP 5, nothing was produced. Those branches have been end of life for years.
Your website didn’t get safer on 21 October. Four versions of PHP did, and three more got source code.
How many sites are on an unsupported version?
PHP 8.1 reached end of life on 31 December 2025. PHP 8.0 on 26 November 2023. PHP 7.4 on 28 November 2022. The W3Techs technology survey, as of 2 November 2026, splits PHP-powered websites like this:

Add the three unsupported families together and you get 34.0% — my own arithmetic from those figures, not a number W3Techs publishes. About one in three PHP websites runs a major version with no supported branch at all.
And 34% is a floor, not a total. PHP 8.0 and 8.1 are both unsupported, and both sit inside that 66.0% “PHP 8” bucket. The survey does not break PHP 8 down by minor version, so the real unsupported share is higher than a third. I cannot tell you by how much.
Why so many sites are stranded on old versions
Not negligence. Drift.
A website gets built. It works. The person who built it moves on, or the arrangement quietly ends, or the plugin the whole booking flow depends on was last updated in 2021 and breaks on a newer PHP. So the version stays where it is, because moving it is the thing that might break the site, and the site working is the only thing anyone is measuring.
Then one Tuesday the version number stops being plumbing and starts being the story.
What an unpatched site actually costs a small business
Not “a data breach”. That phrase is for companies with a press office. For a braiding studio, a barbershop, a caterer or a cleaning service, it looks like this.
Your booking page goes down on a Saturday morning — your highest-volume day — and every client who tries to book sees an error instead of your availability. Your deposit link stops taking money, so the no-show protection you built your calendar around is gone for the weekend.
Or worse, and more common: nothing visibly breaks. Your site gets quietly used to host someone else’s spam pages. Google notices before you do, and your business name starts carrying a red warning screen in search results. Clearing that takes weeks, and during those weeks the thing a new client sees when they look you up is a warning.
And the client list. The names, the phone numbers, the appointment history sitting in your site’s database — all of it on a server where, on an unpatched version, a stranger can run code.
One more advisory nobody mentioned
Two days after the release, on 23 October, the project published a separate informational advisory about session upload progress, tracked as CVE-2026-115560. It has no fix in the 21 October release; the project’s recommendation is the configuration setting session.upload_progress.enabled=0 until a fix ships in a later release.
This matters because it cuts against the comfortable conclusion. Patching correctly on 21 October did not finish the job even for a fully supported site. If you have someone maintaining your site, that setting is worth one sentence in the same email.
The honest limits of all this
Four things I cannot tell you, and nobody honest can.
I cannot tell you whether anyone has touched your site. Remote code execution means an attacker can act. It does not mean anyone did act on yours. From the outside nobody can determine that — only logs can, and most small-business hosting keeps them briefly or not at all. CISA confirmed these flaws are being exploited. It published no victim count, and neither will I.
The 34% figure is softer than it looks. W3Techs publishes no sample size for that survey, revisits most sites only about monthly, excludes parked and throwaway domains, and states plainly that this kind of survey cannot be fully accurate because sites can conceal what they run. A site hiding its PHP version simply is not counted. Read 34% as “about a third”, not as a measurement.
“PHP runs 70% of all websites” is not what the data says. The W3Techs figure is 69.1% of websites whose server-side language is known — a different and smaller claim than 70% of all websites. The looser version is everywhere this week; it is still wrong.
And the one that costs me something. Owning your website does not mean it patches itself. I build sites where the client owns the domain, the hosting, the source code and every account outright, and I will defend that. But ownership is not maintenance. A site in your own name still needs someone to move the PHP version when a branch goes end of life — and on this one narrow question, a managed platform that upgrades PHP for you without asking has a genuine advantage. If your current setup did that for you on 21 October and you can verify it, that is a point in its favour. I would rather say so than pretend otherwise.
What you can actually control
Three things, in order.
One: know your number. You ran the check above. That is more than most business owners can say about their own site, and it turns an invisible risk into a specific question.
Two: know who moves it. Somebody is responsible for upgrading PHP on your site. It is you, your host, or a person you pay. If you cannot name which, that is the real finding of this article, and it is fixable this week with one email.
Three: know the dates. PHP 8.2 stops receiving security fixes on 31 December 2026 — about eight weeks from publication (my arithmetic: 2 November to 31 December is 59 days). PHP 8.3 runs to 31 December 2027, 8.4 to 31 December 2028, 8.5 to 31 December 2029. If you are on 8.2 you are currently patched, and you will not be in two months.
How I build
I build complete business websites — booking with deposits, an owner’s dashboard, mobile-first — where you own the domain, the hosting, the source code and every account in your own name. muriellehairbraids.com is one running live, taking real bookings and real payments.
What that buys you on the specific question in this article is not immunity. It is the ability to get an answer. You hold the hosting account, so the PHP version is something you — or anyone you hire — can read and change without asking a platform for permission. The scope is fixed and no part of your business sits behind a login somebody else owns.
Owning it does not make it free to run, either. The domain renews, hosting bills, payment processing takes its cut, and anything doing AI work has usage behind it. Those costs are real whoever holds the accounts.
Now send me your number
Find your PHP version, then send me just the number. Nothing else — no business name needed if you would rather not.
I want to see the spread, because I genuinely do not know what it looks like for small service businesses specifically, and the survey above does not break them out. If enough numbers come in, I will publish the distribution with no names attached.
This is the third time in six weeks I have ended up on the same question from a different direction — a WordPress patch in September, a Microsoft lifecycle date in October, and now a PHP branch. The pattern is not that software is dangerous. It is that somebody has to be watching the version numbers, and most small businesses have never been told that is a job.
Method and sources
What I corrected. My first draft said that for about a third of PHP sites “no official fix was published at all”, and that four versions of PHP were fixed on 21 October. Both were wrong. The project’s own advisory records that the security team also published minimal source backports for PHP 7.4, 8.0 and 8.1. That is a real fix, and it changes the claim from “nothing exists” to “what exists cannot be installed by the people who need it” — which is both accurate and the better version of the argument.
Primary sources, all read on their own pages on 1 November 2026. The release, the version numbers, the CVE identifiers, the CVSS rating, the source backports and every end-of-life date come from the PHP project (php.net). The joint statement is the European Commission, ENISA, CERT-EU, Europol EC3 and the EU CSIRTs network, 21 October. The exploitation status is CISA’s own bulletin of 26 October. The version distribution is the W3Techs survey of 2 November. No vendor blog, reseller post or listicle was used for any figure.
Mine, not any source’s. The 34.0% total (26.3 + 7.6 + 0.1), the phrase “about one in three”, the observation that 34% is a floor because 8.0 and 8.1 hide inside the PHP 8 bucket, and the 59-day gap between 2 November and 31 December 2026. W3Techs has never published 34.0%, and it should not be attributed to them.
Not claimed anywhere above: any count of sites actually compromised — no primary source publishes one; any assertion that custom-built code is inherently more secure than a platform; or any suggestion that an owned website has no running costs.
Common questions
How do I find out what PHP version my website is running?
Open your hosting control panel and look for “PHP version” or “Select PHP Version” — cPanel, Plesk and most dashboards put it in plain sight. On WordPress there is a faster route: Tools → Site Health → Info → Server, then read the line marked PHP version. If you cannot find it, email whoever maintains the site and ask what version it runs and whether it was updated on or after 21 October 2026.
Did the 21 October PHP update fix every version?
No, and it is more layered than most coverage said. PHP 8.2 to 8.5 got numbered releases — 8.2.35, 8.3.36, 8.4.27 and 8.5.12 — that a host can install. PHP 7.4, 8.0 and 8.1 got what the project called minimal source backports, provided “to help people building from source or without access to an LTS vendor”: real and official, but source code rather than anything a control panel can apply. PHP 7.3 and older, and PHP 5, got nothing.
What are CVE-2026-109618 and CVE-2026-109619?
Two flaws in the PHP runtime, nicknamed PHP2Shell by the security industry, that in the project’s own words “can allow unauthenticated remote code execution” — no password needed, attacker code running on your server. Both are rated CVSS v4.0 9.2. CISA added both to its Known Exploited Vulnerabilities catalogue on 26 October 2026, meaning they are being used rather than merely theorised about.
When does PHP 8.2 stop getting security updates?
31 December 2026. PHP 8.3 runs to 31 December 2027, 8.4 to 31 December 2028 and 8.5 to 31 December 2029. PHP 8.1 ended on 31 December 2025, 8.0 on 26 November 2023 and 7.4 on 28 November 2022. If your site is on 8.2 you were covered by the October release and will be out of support within about two months of this being published.
How can I tell whether my site was attacked?
From the outside, you cannot, and neither can anyone else. Remote code execution means an attacker is able to act, not that anyone did act on your site. Only server logs can answer it, and most small-business hosting keeps them briefly or not at all. CISA has confirmed these flaws are being exploited but has published no victim count, so nobody can honestly tell you how many sites were affected.
Sources
- The PHP project — release archive and security advisory, October 2026The project’s own pages, read 1 November 2026 · advance notice 20 October, advisory and releases 21 October: PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 fixing CVE-2026-109618 and CVE-2026-109619, both CVSS v4.0 9.2, quoted as allowing “unauthenticated remote code execution” · the same advisory records that the security team “provided minimal source-backports for PHP 7.4, PHP 8.0, and PHP 8.1” — the detail most coverage omitted and the reason this article was rewritten · a separate informational advisory of 23 October covers CVE-2026-115560 with a configuration mitigation
- The PHP project — supported versions and end-of-life datesRead 1 November 2026, when the page’s own “Today” marker agreed · security support ends 31 Dec 2026 for 8.2, 31 Dec 2027 for 8.3, 31 Dec 2028 for 8.4 and 31 Dec 2029 for 8.5 · 8.1 ended 31 Dec 2025, 8.0 on 26 Nov 2023 and 7.4 on 28 Nov 2022
- ENISA and partners — joint statement on critical PHP vulnerabilitiesPublished 21 October 2026 by the European Commission (DG CNECT), ENISA, CERT-EU, Europol EC3 and the EU CSIRTs network · it gives no affected-site count, no CVSS score and no version list, and none of those is attributed to it here
- CISA — both PHP flaws added to the Known Exploited Vulnerabilities catalogueDated 26 October 2026 · the claim is “being exploited in the wild” and nothing more: the bulletin describes no attack, names no victim and states no number of affected systems, so no count appears in this article
- W3Techs — usage statistics of PHP by versionSurvey of 2 November 2026 · of websites using PHP: PHP 8 66.0%, PHP 7 26.3%, PHP 5 7.6%, PHP 4 0.1% · separately, 69.1% of sites whose server-side language is KNOWN run PHP, which is not the same as 70% of all websites · no sample size or margin of error is published, sites are revisited about monthly, parked and throwaway domains are excluded, and the survey cannot see a site that conceals what it runs · the 34.0% total in this article is our addition, not theirs
More from the journal
- The $4 gallon and the $40 trillion questionAmerica grew 3.4% last quarter and still pays more than $4 a gallon. Interest on the debt now costs more than the Pentagon. Six moves out, and what each one costs you.
- The 20-review line47% of consumers say they won’t use a business with fewer than 20 reviews. 47% of small businesses have fewer than 20. Open your profile and read two numbers.
- Ask it twiceAsk AI who the best braider in your city is, then ask again. A 200,875-prompt study found only 21–33% of the names hold between runs — and it reads business websites to build the answer.
- Microsoft switched off Publisher — but only for the people renting itSubscribers lost access to Publisher on 1 October. Anyone who bought Office outright kept it. Same software, same date, opposite outcomes — and what that means for your website.
- A critical patch shipped last Tuesday. Did it reach your site?WordPress found, fixed and backported a 9.2-severity flaw to 25 releases in one day. The harder question is how a small-business owner would ever know it reached them.
- An AI will recommend a business that does not exist, and sound certainTwo researchers checked every name three AI models recommended against the official register. 4% of the doctors were real — and the invented ones were not random.
- Google is answering your customers without sending them to you68% of US searches now end without a click, and an AI summary halves the rest. What that means if you sell appointments — and why Google says there is no “AI SEO” to buy.
- Your customers are visiting less and spending moreTransactions down 1.8%, average ticket up 3.0%, and services hit hardest of all. What the August 2026 Fiserv data means if you sell appointments.
Sedjro Tovihouande is the founder of Sedjro Digital LLC, where he builds booking, e-commerce and automation systems for service businesses. He is pursuing an M.S. in Information Technology — AWS Cloud Technologies at Purdue Global. Live builds include muriellehairbraids.com.
