Security

Black October: What It Means for Your WordPress Site

A week of security disclosures got a nickname. Here is what actually happened, what it means for a WordPress site, and what to do about it.

Quick Answer: "Black October" is the nickname for a pile-up of security disclosures between October 19 and 22, 2026. For WordPress owners, two matter most: PHP2Shell, two critical flaws in PHP that your host has to patch, and a backdoor campaign that used keys stolen from TeamUpdraft to attack sites running UpdraftPlus. This week, ask your host whether PHP is patched, update UpdraftPlus and delete its UpdraftCentral keys, and check your plugins and users for anything you did not add.

Not Sure Whether Your Site Is Affected?

Send us your site and we'll check it and tell you plainly where it stands.

What is "Black October"?

On October 22, a widely shared post on X called the previous 48 hours the worst stretch the security world had seen. The nickname stuck. It is not one attack. It is a pile of disclosures that all landed between October 19 and 22: two serious flaws in PHP, a backdoor campaign aimed at WordPress sites running UpdraftPlus, tampered software downloads, and a run of data breaches at developer and hosting platforms.

One summary of the week makes a useful point. The surge was mostly in how much was announced. Plenty of the attacks behind those announcements had been running for weeks or months before anyone noticed. That matters for the rest of this post, because it means the date a problem becomes public is not the date it began.

If you run a WordPress site, two of these stories touch you directly. The rest are worth knowing about, but they are less likely to land on your site.

PHP2Shell: the flaw in the language WordPress runs on

PHP is the programming language behind roughly 70 percent of the websites whose server language is known, and WordPress is one of them. On October 21, the PHP project released security updates for two critical flaws, together nicknamed PHP2Shell. In plain terms, they could let an attacker take control of a web server without any legitimate access, then read data or run their own code.

The bugs are reported to be more than a decade old. They stayed hidden because exploiting them took complicated technical work. This time, AI tools found them: researchers at Wiz, Calif and OpenAI report using AI to find the bugs, and the security company Chainguard says it found the same ones on its own by asking a frontier AI model to look for serious PHP vulnerabilities.

The reaction was fast. Cloudflare's CEO said the company saw thousands of exploit attempts in the ten hours before the announcement and millions by the time the story was written. The NSA and other governments told organizations to patch immediately or take services offline until they could. Several well-known sites, including Archive.org and some Wikimedia services, went down temporarily while they updated.

It is worth keeping some perspective. At least one security researcher called PHP2Shell far less exploitable than Log4j or Heartbleed, two of the worst flaws in recent memory, and many of the exploits posted online appear to be low-effort code that probably does not work. So far, most of the disruption has come from patching and takedowns, not from mass compromise. That could change, which is why patching quickly still matters.

One report lists the fixed PHP releases as 8.5.12, 8.4.27, 8.3.36 and 8.2.35. I only found those numbers in a single source, so check them against the PHP project before relying on them. The reports I read do not say WordPress itself is being targeted. The practical point is simpler: your WordPress site is only as safe as the PHP version your host runs, and that is a decision your host makes, not something a plugin update changes.

The UpdraftCentral backdoor: a backup plugin turned against its users

UpdraftPlus is one of the most popular WordPress backup plugins, with more than four million active installs. It includes a feature called UpdraftCentral, which lets a dashboard manage your site remotely. Each connection is protected by a private key.

TeamUpdraft, the company behind the plugin, said on October 19 that someone had broken into its own website over the weekend of October 17 and 18, and that connection keys were in the database that may have been accessed. Starting around October 18, attackers used stolen keys to send signed commands that installed hidden backdoor plugins on sites that trusted them. Because the commands carried a real signature, the sites accepted them as legitimate.

The backdoor plugins let the attacker create a hidden account and log in without using the normal login page, which means two-factor authentication and login-protection plugins never get a chance to stop them. The hidden account stays on the site even after the plugin that created it is deleted. Patchstack found 99 different disguised plugin names, so removing one suspicious plugin does not prove you are clean.

The company has since released UpdraftPlus 1.26.13 (free) and 2.26.13 (premium), which disconnect keys created before the breach. A first attempt, 1.26.12, was reported to contain a bug that stopped it from working. Updating does not remove a backdoor that is already on a site, and reports describe a short window on October 18 where keys were not revoked automatically. Estimates of how many sites were affected vary, and one report put it at around 400,000. I could not find a count confirmed by a security firm.

TeamUpdraft said the database that may have been accessed held names, email addresses, billing addresses, order history, hashed passwords and two-factor settings, and that it holds no payment card data. If you have a TeamUpdraft account, change that password, and anywhere else you reused it.

The rest of the pile-up

The other items are less likely to touch a typical business website, but together they show how this week looked:

  • Tampered software. Attackers changed the files behind AOMEI Backupper so its updater installed a backdoor, hijacked a developer account to publish altered versions of the OVHcloud command-line tool, and put credential-stealing code into a LiteLLM package release.
  • Network equipment and servers. A Palo Alto firewall flaw patched in May was reported to be under attack by ransomware groups from the middle of May. Three memory bugs were fixed in NGINX, a web server used by a very large share of the internet.
  • Platform breaches. Developer platforms Zeabur and Railway disclosed problems with stored credentials, and the database company PingCAP reported attackers using stolen service credentials for about a month.

The pattern across all of them is the same. Most did not start with a clever technical trick. They started with a trusted key, token or update channel getting into the wrong hands.

Is WordPress itself affected?

None of the reports I read say WordPress core is vulnerable this week. The risk to a WordPress site comes from three places around it: the PHP version your host runs, plugins like UpdraftPlus, and the tools and services you use to manage the site. A site can be fully updated inside WordPress and still be exposed through any of the three.

What to do this week

None of this needs a developer to start. Here is the order I would work in:

  1. Ask your host about PHP. Find your PHP version under Tools, then Site Health, then Info, then Server in your WordPress dashboard. Then ask your host whether they have applied the October 21 PHP security release. A managed host should be able to answer that in one reply.
  2. Deal with UpdraftPlus. If it is installed, update to version 1.26.13 or 2.26.13, then go to Settings, UpdraftPlus Backups, Advanced Tools, UpdraftCentral, and delete every key. You are exposed if a key exists, even if you never used the feature.
  3. Look for anything you did not add. Check your plugin list and your user list for names you do not recognize. Patchstack and Nethemba publish the specific plugin and account names to look for.
  4. Reset the keys to the kingdom. Change administrator passwords, turn on two-factor authentication, and if UpdraftPlus connects to cloud storage, re-authorize that storage and rotate its access keys.
  5. Keep a backup from before October 17. If you do find a backdoor, treat the site as fully compromised and restore from a copy taken before the breach window, rather than trying to patch around it.

If you find something, or you are not sure whether you have, our emergency support team can step in. We covered the UpdraftPlus side in more detail in UpdraftPlus Backdoor Attack: What to Do Now, and if you suspect a break-in more generally, see what to do when WordPress is hacked.

What this week really shows

Three lessons apply to any business that depends on a WordPress site, whatever happens next week.

Speed is the new baseline. One summary of this week's events cites a Rapid7 measurement of about three days, on average, from a severe flaw being disclosed to attackers using it. Cloudflare's CEO said PHP2Shell exploit attempts started before the official announcement. A monthly maintenance routine cannot keep up with that for serious flaws.

Every remote-access feature is a front door. The UpdraftCentral story is a reminder that a feature you may not know you have, holding a key you did not knowingly create, can be the way in. Somebody should know which remote-access features are switched on, and who holds the keys.

Updating is necessary, not sufficient. Updating UpdraftPlus cuts off the stolen keys, and it still leaves behind anything already installed. Patching fixes the hole. Checking whether anyone came through it first is a separate job, and it is the one most often skipped.

That gap between "patched" and "verified clean" is exactly where an owner is needed. We wrote about it in why WordPress needs someone accountable. A defined party who owns updates, security monitoring and incident response is the difference between reading about this week in the news and having someone already working on it.

Sources

This post draws on reporting from Axios, 404 Media, SecurityToday, The Hacker News and Patchstack. This is a fast-moving situation, and details may change.

Related Reading

Martin Van Den Boogerd
Martin Van Den Boogerd
Founder & Owner, CriticalWP, a WebOps agency for WordPress — background in cybersecurity and municipal government infrastructure
More about Martin →

Common Questions

Black October is a nickname that spread on social media on October 22, 2026, for a cluster of security disclosures between October 19 and 22. It covers flaws in PHP, a backdoor campaign against UpdraftPlus sites, supply-chain attacks on several tools, and a string of data breaches. It is not a single attack, and many of the underlying incidents began weeks or months earlier.
PHP2Shell is the name for two critical flaws in PHP, the programming language WordPress runs on. They could let an attacker run code on a web server without logging in. The reports I read do not say WordPress itself is the target, but every WordPress site depends on its host running a patched PHP version, so the exposure sits mostly with your hosting provider.
In your WordPress dashboard, go to Tools, then Site Health, then the Info tab, then Server. It shows your PHP version. One report lists the patched releases as 8.5.12, 8.4.27, 8.3.36 and 8.2.35. If your version is lower than the matching number, or you cannot tell, ask your host whether they have applied the October 21 PHP security release.
Attackers used remote-access keys taken from TeamUpdraft's own website to send signed commands to WordPress sites that run UpdraftPlus and have UpdraftCentral keys. Those commands installed backdoor plugins. You may be affected even if you never used UpdraftCentral, because a setting that creates a key is reported to be switched on by default. Check Settings, UpdraftPlus Backups, Advanced Tools, UpdraftCentral.
Updating to UpdraftPlus 1.26.13 (free) or 2.26.13 (premium) disconnects the older keys, which stops the stolen ones from working. It does not remove a backdoor plugin or hidden account that was already installed, and reports describe a short window on October 18 where keys were not removed automatically. Update, delete every key by hand, then check your plugins and users.
None of the reports I read say WordPress core is affected. The risk to WordPress sites comes from three places around it: the PHP version your host runs, plugins such as UpdraftPlus, and the tools and services your business uses to manage the site.
Ask your host whether PHP is patched, update UpdraftPlus and delete its remote-access keys, review your plugin and user lists for anything you did not add, change administrator passwords, and turn on two-factor authentication. Then decide who is responsible for catching the next one, because the gap between a flaw being announced and attackers using it is now measured in days.
Rapid7 measured an average of about three days from disclosure to exploitation for severe vulnerabilities in the third quarter of 2026, according to one summary of this week's events. With PHP2Shell, Cloudflare's CEO said exploit attempts were already running before the official announcement. Waiting for a monthly maintenance cycle is no longer a safe plan for serious flaws.

When something outside your control breaks, someone should already be on it.

Managed WordPress operations means a defined party owns updates, security and incident response, so news like this is handled before you read it.