UpdraftCentral Cloud Key Compromise – Signed Commands Install Malicious WordPress Plugins
Active attacks used compromised UpdraftCentral Cloud connection keys to send signed commands and install malicious WordPress plugins. Update to 1.26.13/2.26.13 or later, revoke all keys, and hunt for persistence.
Incident status: Active exploitation was observed after unauthorized access to TeamUpdraft systems exposed UpdraftCentral Cloud connection keys. Attackers used trusted, signed remote commands to install and activate malicious plugins on connected WordPress sites.
This is a connection-key compromise, not a newly assigned CVE and not the same issue as CVE-2026-10795. A site can be exposed even when it runs a recently patched UpdraftPlus version if it retained a leaked UpdraftCentral Cloud key.
Affected Scope and Prerequisites
- UpdraftPlus Free or Premium sites connected to UpdraftCentral Cloud with a connection key.
- Self-hosted UpdraftCentral installations are not affected by the TeamUpdraft Cloud key exposure.
- Not every UpdraftPlus installation is affected. UpdraftPlus has more than four million active installations, but exposure requires a Cloud connection key.
- Sites accessed through UpdraftCentral should also reauthorize remote storage integrations and rotate applicable storage access keys.
Exploit Path
According to Wordfence and TeamUpdraft, attackers obtained valid UpdraftCentral connection keys during unauthorized access to teamupdraft.com on October 17-18, 2026. Those keys allowed remote commands that WordPress treated as trusted. Observed commands included plugin.upload_plugin and plugin.delete_plugin, enabling malicious plugin installation, activation, and cleanup without exploiting a conventional unauthenticated plugin endpoint.
Because the commands were correctly signed with compromised keys, updating alone cannot prove that a site was never accessed. Administrators must revoke keys and investigate for persistence.
Immediate Remediation
- Update UpdraftPlus Free to 1.26.13 or later, or Premium to 2.26.13 or later.
- In WordPress, open Settings > UpdraftPlus > Advanced Tools > UpdraftCentral and delete every local UpdraftCentral key, even if the site is no longer shown in the Cloud dashboard.
- Disconnect and reconnect only after the site has been checked for compromise.
- Reauthorize remote storage services used through UpdraftCentral and rotate related API tokens or access keys.
- Review administrator accounts, active and inactive plugins, must-use plugins, scheduled tasks, and recently modified PHP files.
- Reset WordPress administrator passwords and invalidate active sessions if compromise is suspected.
Version warning: Initial vendor guidance named versions 1.26.12 and 2.26.12. The current WordPress.org changelog says 1.26.13 “properly” applies the revocation introduced in 1.26.12. Updated independent analysis also found that the earlier release did not reliably delete the key. Use 1.26.13/2.26.13 or later and still remove all keys manually.
Indicators of Compromise
- Source IP addresses reported by Wordfence:
43.250.53.42and2a09:bac5:4e21:2e3c::49b:9. - User-Agent:
WordPress/6.4; class-udrpc.php. - UpdraftPlus log entries referencing
probe.central.updraftplus.com,Command received: plugin.upload_plugin, orCommand received: plugin.delete_plugin. - Plugin description:
Small maintenance toolkit: keeps option storage tidy. - Observed plugin names include
Load Stack 35C,Text Gantry Eb0,style-bridge-8f5,speed-press-23b,hero-bridge-6c9,site-health-6a20,db-works-7dba,cache-frame, andsite-engine. - Unexpected administrators with display name
Site Tools, usernames such asdata-ops43,media-staff96,site_editor784,site.crew51, orweb_desk9, and addresses atexample.orgorexample.com. - Suspicious option names ending in
_sync_token,_uid, or_installed. - Code that combines
wp_set_auth_cookie()withhash_equals(), or hookspre_user_queryandpre_count_usersto hide accounts.
Some observed malware hides users or plugins from wp-admin. Do not rely on the dashboard alone.
Safe Verification Commands
Run these read-only WP-CLI checks from the WordPress document root:
wp plugin get updraftplus --fields=name,status,version,update,update_version
wp plugin list --fields=name,status,version,update,update_version
wp user list --fields=ID,user_login,user_email,display_name,user_registered
wp cron event list
wp core verify-checksums
wp plugin verify-checksums --all
Checksum verification may report expected exceptions for premium or private plugins. Investigate each exception against a trusted vendor package.
Review recent files at the operating-system level:
find wp-content/plugins wp-content/mu-plugins -type f -mtime -7 -print
find wp-content/uploads -type f -name '*.php' -print
The UpdraftCentral key is stored in the updraft_central_localkeys option. Do not print or paste its value into tickets, chat, or logs. For incident containment, remove keys through the UpdraftPlus interface so the action is explicit and auditable.