ConicPlex

Start Your Project

A laptop glowing blue on a dark wooden desk at night with an old brass key beside it and a door ajar in the background, symbolizing a stolen access key used to slip into a WordPress site unnoticed

On this Page

Stolen UpdraftCentral Keys Are Being Used to Backdoor WordPress Sites

Attackers with stolen UpdraftCentral dashboard keys are installing backdoor plugins on WordPress sites running UpdraftPlus. No patch exists yet – here is what to check on your site.

Aftab Memon

October 19, 2026

Attackers holding stolen UpdraftCentral dashboard keys are pushing backdoor plugins straight onto WordPress sites that run UpdraftPlus, the backup plugin active on more than 4 million installs. Patchstack logged the campaign running from October 18 into October 19, 2026, and rates it CVSS 9.8. There’s no patch for this one. The attacker’s commands carry genuine, correctly signed UpdraftCentral keys, so every check UpdraftPlus runs passes.

What’s Actually Happening

UpdraftCentral is the remote management channel built into every copy of UpdraftPlus, free and premium. Connect a site to it once and it gets a private key that lets a dashboard push commands like backups, restores, and plugin installs. According to Patchstack’s advisory, someone is now sending plugin.upload_plugin commands signed with keys that were never supposed to leave TeamUpdraft’s cloud infrastructure, and those keys don’t expire. Patchstack found keys issued back in November 2025 still working against live sites in October 2026.

Researchers at Nethemba were first to document it. Their write-up traces the attack to a single IP address sending upload commands to three sites overnight on October 19, with two of the three successfully infected. Patchstack says its own telemetry shows a wider campaign across its customer base, with the attacker rotating source IPs as blocks go up.

What the Backdoor Plugin Does

The planted plugin is disguised with a generic name and a bland description, something like “Small maintenance toolkit: keeps option storage tidy.” Patchstack has catalogued close to 99 different plugin names used across the campaign, with “Site Health Cache” showing up most often. Once active, it hooks early into every request and waits for a secret URL parameter. Hit it with the right token and the plugin creates a hidden account, grants it Editor role plus manage_options and install_plugins, and logs that session in through a persistent cookie that skips the login form entirely, so two-factor and login-attempt limits never run.

The account survives even after you delete the plugin. Some samples in the wild have a coding bug that throws a 500 error on uncached requests, which is apparently how several site owners first noticed something was wrong. Don’t try to patch that bug yourself if you find one: Patchstack warns that fixing the error is what activates the backdoor.

This Isn’t the Same Flaw UpdraftPlus Already Patched

UpdraftPlus did fix a serious UpdraftCentral issue back in June, around the same period core shipped its own file-inclusion fix: CVE-2026-10795, CVSS 8.1, where a broken decryption fallback let attackers forge commands with no keys at all. That one’s fixed in 1.26.5. This is a different problem. It’s a credential compromise, not a code bug, so updating UpdraftPlus does nothing to stop it. A site can be fully patched and still get hit if it’s holding a live UpdraftCentral key.

What to Do Right Now

  • Check for an active key, even if you’ve never knowingly used UpdraftCentral: run wp option get updraft_central_localkeys, or check Settings β†’ UpdraftPlus Backups β†’ Advanced Tools β†’ UpdraftCentral in wp-admin.
  • Delete every key you find. Removing the site from a UpdraftCentral dashboard isn’t enough, the key lives on the site itself. Scheduled backups keep running fine without it.
  • Hold off reconnecting until TeamUpdraft explains where the keys leaked from. The connection screen enrolls new sites by default through a checkbox that ships pre-checked.
  • If you find a suspicious plugin with a vague maintenance-sounding name: deactivate it and move it out of the web root rather than deleting it through wp-admin, delete any _sync_token option it left behind, and remove the backdoor account.
  • If a hidden account or the trigger parameter shows up in your access logs, treat the site as fully compromised: restore from a backup taken before the intrusion, diff files against a clean install, audit every user with elevated capabilities, and rotate admin and UpdraftCentral Cloud passwords.

This campaign is a reminder that plugin security isn’t only about patch levels. A site running the latest version of every plugin can still be wide open through a remote-management key nobody remembered existed, which is exactly the kind of exposure that recent hidden-admin-backdoor campaigns and persistent WordPress backdoors keep exploiting. For agencies managing client sites, a periodic audit as part of ongoing WordPress development and maintenance work is what actually catches a dormant key like this before it turns into a full takeover.

Sources

Aftab Memon is a Senior WordPress Developer at ConicPlex, working across everything from plugin conflicts and theme customization to full site builds on Elementor and WooCommerce. He spends most of his time in the parts of WordPress that don’t show up in a features list: hosting quirks, hook priority, the difference between a plugin that works in isolation and one that survives a real production stack. He writes here about what actually holds up once a WordPress site is live and being run by a non-technical client, not just what works in a demo.

Leave a Reply

Your email address will not be published. Required fields are marked *

Keep reading

Platforms

Two monitors on a developer desk at night, one glowing green with database and code panels representing Supabase, the other glowing amber with real-time dashboard panels representing Firebase

Supabase vs Firebase: What Actually Matters for Your Next Mobile App

If you’re choosing between Supabase and Firebase for a new mobile app, the short answer is this: pick Firebase if…

Husen Memon

October 19, 2026

Plugins

Flat illustration of a shopping bag with a toll-gate barrier blocking extra product tokens, representing a per-customer purchase limit in WooCommerce

How to Limit Purchase Quantity per Customer in WooCommerce (2 Plugins Compared)

WooCommerce has no built-in way to cap how much one customer can buy across orders. Here are the two real…

Sajil Memon

October 19, 2026

Plugins

Illustration of ascending purple ticket tags connected by a dashed path, representing sequential WooCommerce order numbers

How to Get Sequential Order Numbers in WooCommerce (3 Plugins Compared)

WooCommerce order numbers skip because the order ID shares WordPress’s post ID counter. We compare 3 real plugins that add…

Sajil Memon

October 18, 2026

WhatsApp
Husen Memon
Husen Memon
Typically replies instant