Google Safe Browsing site status
Checks whether Google has flagged your website as unsafe. This is the same database used by Chrome and Firefox.
- Cost
- Free
- Checks
- Google’s unsafe website list
Security16 min
On 21 October 2026, the PHP developers patched two critical security flaws in the software behind most websites, including every WordPress site. Here is a plain English explanation of what happened, what could have gone wrong and how to check your website in two minutes.
Every WordPress website has two layers. What you see in the dashboard (content, theme and plugins) is WordPress. Underneath it runs PHP: software on the server that puts the page together on every visit and sends it to the browser. Think of it as a hotel reception desk: it takes a guest’s request, prepares a response, then serves the next person.
In summer 2026, researchers at Calif and Wiz, working independently with the help of AI tools, found two faults at this reception desk. The first appeared when PHP ran out of memory and had to stop halfway through a job: it left unfinished “paperwork” behind, then treated it as valid. The second allowed leftovers from one request to survive into the next. A specially crafted request from the internet could exploit this and make the server run an attacker’s command, without a login or password.
The technical term is remote code execution (RCE), and it is the most serious kind of security flaw a website can have. The researchers demonstrated a working attack on WordPress and Drupal. The animation below gives a simplified explanation. Switch to “After the patch” to see the difference.
A regular visitor asks for a page. PHP puts it together and sends it back. This happens millions of times a day.
The flaw did not appear out of nowhere. More than two years passed between the first clue and the patch, and more than two months between the researchers’ report and the fix. During that time, the details were kept private so that the PHP developers and server providers could prepare patches before criminals learnt about the problem.
PHP audit
During an external security audit of PHP, a developer noticed a problem with how it handled running out of memory. At the time, they found no way to exploit it.
Calif
With help from an AI model, Ryan Austin at Calif finds a way to take over a server and privately reports it to the PHP team on 11 August. Three days later, he supplies a working demonstration.
Wiz
Wiz researchers independently find the same bugs, demonstrate a takeover of WordPress and Drupal, and report further ways to attack on 24 August.
OpenAI
OpenAI reports further variants. The PHP developers work on a patch and share it in advance with operating system distributors and long-term support providers.
Amazon
Amazon’s decoy servers, set up to look like potential victims, record the first attempts to exploit the flaw before the public announcement. Whether they succeeded is unknown.
leak
The CVE numbers start circulating on forums. Technical details stay private, but the PHP team publishes an advance notice and brings the patch release forward by a day.
PHP
Versions 8.5.12, 8.4.27, 8.3.36 and 8.2.35 are released. CERT Polska, the UK’s NCSC and the US’s CISA issue warnings the same day. Cloudflare has been blocking known attack patterns since the morning.
gov.pl
Poland’s Government Plenipotentiary for Cybersecurity recommends an immediate update. Hosting companies finish installing the patches on their servers.
One detail says a lot about 2026: both research teams found the flaws with help from artificial intelligence. Criminals have access to the same tools. That is why the time between a public announcement and the first attacks is now measured in hours rather than weeks.
Remote code execution means an attacker can do much the same things on the server as the website itself: read its files and database, change them and add new ones. The researchers also showed that they could read the server’s memory, which can contain passwords and access keys for other services. Here is what that could mean in practice.
0.0/ 10
Early leaks suggested 10 out of 10, but the PHP developers corrected this to 9.2. Either way, it is in the highest category.
Customer details from forms and orders, the database password, and access keys for payment and email services stored on the server.
For you: a personal data breach: notify your data protection authority within 72 hours (GDPR).
A hidden script in your checkout form quietly copies the card details customers enter.
For you: customers lose money, and you lose their trust.
Some visitors, often only those arriving from Google or using a phone, end up at a fake shop or a page containing malware.
For you: a red browser warning instead of your website.
Thousands of hidden pages advertising medicines, casinos or counterfeit goods appear under your domain.
For you: a drop in search rankings, often only noticed weeks later.
The server starts sending spam and fake messages pretending to come from banks or delivery companies.
For you: your normal emails start landing in customers’ spam folders.
A ransomware attack: your website’s files are encrypted so you cannot open them, or deleted, and the criminal demands a ransom.
For you: the website stays offline until you restore a backup.
These are possible scenarios, not a record of what definitely happened. As of 22 October 2026, Amazon, Cloudflare and VulnCheck have confirmed attack attempts, some of them unsuccessful. Nobody has published a reliable count of websites taken over. To be clear: if your hosting company patched the server within a day, your website was most likely unaffected. If you do not know whether it did, it is worth checking.
Almost everyone with a website running on PHP. It did not matter whether it used WordPress, Joomla, PrestaShop or a custom shop, or which server software was underneath. Every PHP installation handling requests from the internet was vulnerable. According to the PHP developers, the flaw goes back at least to version 5.4, released over a decade ago. CERT Polska warned about all versions from 5.0 onwards.
What you need to do depends on your hosting setup. With ordinary shared hosting and a control panel, the hosting company updates PHP, and most had done so by 22 October. If you have your own virtual private server (VPS) or dedicated server, the update is your responsibility or that of whoever manages it for you. Websites built with services such as Wix or Shopify do not run on your own PHP installation, so there is nothing for you to do here.
You only need one number: the full PHP version your website uses, for example 8.3.36. Each PHP release branch (8.2, 8.3, 8.4 and 8.5) received its own patch, so the last part of the number matters. Enter your version and I will explain what it means. Just below, I show you where to find it.
Examples:
| Release branch | Safe from | Notes |
|---|---|---|
| PHP 8.5 | 8.5.12 | latest |
| PHP 8.4 | 8.4.27 | |
| PHP 8.3 | 8.3.36 | |
| PHP 8.2 | 8.2.35 | oldest branch with an official patch |
| PHP 8.1 | none | patch from system provider only |
| PHP 8.0 | none | patch from system provider only |
| PHP 7.4 | none | patch from system provider only |
You have three options. The first takes 30 seconds and only needs your WordPress login. If you do not have one, or your website does not use WordPress, try the second or third.
Log in as an administrator and go to:
ToolsSite HealthInfoServer
Open the “Info” tab, expand the “Server” section and find the “PHP version” field.
In cPanel, look for “Select PHP Version” or “MultiPHP Manager”. In other panels, PHP is usually under your website’s settings.
cPanelSoftwareSelect PHP Version
The panel often shows only the branch, such as 8.3, without the last number. You can find the full version in WordPress or ask your hosting company.
Copy this message and send it to your hosting support team, ideally from the email address registered on your account. It is a routine question, and a good hosting company should answer within a few hours.
Hello, Could you please confirm whether the PHP installation running my website (domain: yourcompany.com) has been patched for CVE-2026-109618 and CVE-2026-109619 (PHP2Shell)? Please also let me know the full PHP version number and confirm that all PHP processes were restarted after the update. Many thanks, Kind regards
Asking about a restart is sensible. PHP runs in processes, which are programmes on the server that can keep running for weeks. Until they are restarted, some may still be using the old, vulnerable version.
Updating closes the door, but it does not tell you whether someone got in earlier. Work through this short checklist. None of it needs technical skills, and the whole thing takes about 15 minutes. Tick each item once you have checked it and everything looks right.
0 / 7
Tick each item you have checked and found to be fine. Your progress is saved in this browser.
In WordPress, open Users and select the “Administrator” filter. Any account you do not recognise is a warning sign.
Visit it from Google search results on your phone. Some malicious redirects only affect visitors coming from Google, not the website owner.
In Search Console, go to Security & Manual Actions > Security issues. No issues should be listed.
Search for site:yourdomain.com and look through the results. Japanese text, medicine adverts or casino pages are signs of spam.
Review your plugins. Any plugin that neither you nor the person managing your website installed needs investigating.
Customers are not reporting that your emails go to spam, and your hosting company has not warned you about bulk email being sent from the server.
Check the date of your latest website backup. If something goes wrong, this is your way back.
Something looks wrong? Do not delete anything yourself, as that could erase evidence. Contact your hosting company or whoever looks after your website. The next steps are to change all passwords (WordPress, hosting, database and email), restore a clean backup, update the software and ask Google to review the website again. If customer data may have leaked, notify your data protection authority within 72 hours (GDPR). You can also report attempted attacks to your national CERT (in Poland: CERT Polska).
None of these can tell you whether PHP is patched, because that is not visible from outside the server. They can help spot signs that your website has already been infected. All are free.
Checks whether Google has flagged your website as unsafe. This is the same database used by Chrome and Firefox.
Scans public pages for malicious code, spam and redirects. It cannot see files stored on your server.
A WordPress plugin that compares your website’s files with the originals and spots suspicious changes.
Google’s dashboard for website owners. It emails you if it detects a hack or spam on your domain.
Want to check your website’s speed, errors and visibility in Google too? I cover these in my SEO audit checklist.
My clients’ websites run on a server I look after. On 21 October, the day of the announcement, I put security rules in place to block known attack attempts. On 22 October, I installed the official PHP patch. I sent clients a short message to say everything was fine and there was nothing they needed to do.
That is simply how I believe website maintenance should work: you run your business, and someone else takes care of things like this. For obvious reasons, I am not sharing the server’s configuration details here. If your hosting company has not said anything yet, this is a good time to ask.
It is the name given to two critical security flaws in PHP, identified as CVE-2026-109618 and CVE-2026-109619 and patched on 21 October 2026. They allowed an attacker to run a command on a server through a specially crafted internet request, without a login or password. The PHP developers rated them 9.2 out of 10 on the CVSS security severity scale.
Yes, if it runs on PHP older than 8.5.12, 8.4.27, 8.3.36 or 8.2.35 within its release branch, and your hosting company has not applied a patch from its system provider. This affected practically every WordPress installation, regardless of theme or plugins. Most hosting companies had patched their servers by 22 October.
With ordinary hosting, your hosting company does it. It is still worth checking the version or asking them. If you have your own virtual private server (VPS) or dedicated server, the update is your responsibility or that of whoever manages it.
In WordPress, go to Tools > Site Health > Info > Server. The “PHP version” field shows the full number. You can also check your hosting control panel or ask the hosting support team.
No. The flaw was in PHP, the server software underneath WordPress. Updating WordPress does not remove it: the server needs a patched PHP version.
Attack attempts were recorded from 17 October, but there is no confirmed count of successful hacks. If your hosting company patched the server quickly, the risk is low. For reassurance, check for signs of a hack: new administrators, unfamiliar plugins, unknown pages in Google and warnings in Search Console.
Partly. Cloudflare and some hosting companies quickly added rules to their firewalls, which filter incoming traffic, to block known attacks. This bought time to update. The PHP developers stress that full protection requires installing a patched version of PHP.
My WordPress hosting includes server updates, daily backups and SSL for an encrypted connection, all for €59.99 a year. When the next security flaw appears, you will get a message rather than another job to do.
Free site migration. No long contract.

October 22, 2026
Looking for a web designer in your own town? Why the agency’s address matters less than you think,…

October 22, 2026
How to do a free SEO audit of your website: 20 checks in 15 minutes, from indexing and…

October 22, 2026
A website audit in plain words, Google review replies, a local ranking map, invoices and a QR generator…
Contents