ZCyberNews
中文
MalwareHigh4 min read

EssentialPlugin WordPress Suite Compromised to Deploy Backdoor on Thousands of

The EssentialPlugin suite, comprising over 30 popular WordPress plugins, has been compromised to inject a backdoor granting attackers administrative access to thousands of websites. The supply chain attack is actively being exploited.

EssentialPlugin WordPress Suite Compromised to Deploy Backdoor on Thousands of

MITRE ATT&CK® TTPs (2)

Click any technique to view details on attack.mitre.org

Executive Summary

A widespread supply chain attack has compromised the EssentialPlugin suite, a collection of over 30 popular WordPress plugins, injecting a backdoor that grants attackers full administrative control over affected websites. The malicious code was inserted into the official plugin files distributed via the WordPress.org repository, impacting thousands of sites. The backdoor creates a secret administrator account and establishes a persistent communication channel with a command-and-control (C2) server, allowing for further malicious actions. The compromise was discovered and reported by security researchers, prompting a forced update from the WordPress Plugins team.

Technical Analysis

The attack involved the insertion of obfuscated PHP code into multiple plugins within the EssentialPlugin suite. According to analysis by security firm Jetpack, the malicious payload is designed to execute with high priority during the WordPress initialization phase (wp_loaded action). The primary function of the code is twofold: first, to create a new administrative user account with a hardcoded username and email address, effectively granting an attacker a legitimate backdoor into the WordPress dashboard. Second, the code establishes a connection to an external C2 server, sending site information and awaiting further instructions, which could include downloading additional payloads or executing arbitrary commands.

The backdoor code is heavily obfuscated, using techniques like base64 encoding and string concatenation to evade basic detection. It appears the attackers gained access to the plugin developer's WordPress.org SVN repository—the system used to distribute official plugin updates—and directly committed the tainted code. This method ensured that any site running an affected plugin and configured for automatic updates would silently receive and execute the malicious update. The exact vector of the initial developer account compromise is not yet publicly known.

Tactics, Techniques & Procedures

The attackers employed a classic software supply chain attack (T1195.002: Compromise Software Supply Chain), leveraging trusted update mechanisms to distribute their payload. The primary technique observed is Server Software Component: WordPress Plugin (T1505.003), where malicious code is implanted into a legitimate plugin. Obfuscation (T1027) was used to hide the malicious intent of the injected code. The creation of a hidden administrator account constitutes Create Account: Cloud Account (T1136.003) for persistence. The callback to the C2 server falls under Application Layer Protocol: Web Protocols (T1071.001) for command and control. The operation demonstrates an understanding of the WordPress ecosystem and trust model, exploiting the automated update process to achieve broad, silent distribution.

Threat Actor Context

The identity and motivation of the threat actor behind this campaign are currently unknown. The scale of the compromise—affecting a suite of plugins with thousands of active installations—suggests a financially motivated group seeking to build a botnet for subsequent attacks such as credential theft, SEO spam, or ransomware deployment. Alternatively, the backdoor access could be sold to other criminal groups. There is no public evidence linking this activity to a known advanced persistent threat (APT) group at this time. The operational security displayed, including the use of repository access rather than a hijacked website, indicates a moderate level of sophistication.

Mitigations & Recommendations

WordPress administrators must take immediate action. The WordPress Plugins team has forcibly updated all affected plugins in the official repository to a clean version (2.9.8 for most). Site owners are urged to:

  1. Verify Plugin Versions: Immediately ensure all EssentialPlugin suite plugins are updated to version 2.9.8 or later. Check the "Plugins" section of the WordPress admin dashboard.
  2. Audit User Accounts: Manually review all user accounts in the WordPress database, specifically looking for any unfamiliar administrator accounts created recently. Pay close attention to usernames or email addresses that were not created by legitimate administrators.
  3. Scan for Compromise: Use a reputable security plugin or external website scanner to check for signs of compromise, including unexpected files, database entries, or malicious redirects.
  4. Review Logs: Examine server access logs and WordPress audit logs (if available) for suspicious activity around the time of the plugin update.
  5. Implement Strong Credentials: Ensure all administrator accounts use strong, unique passwords and enable two-factor authentication (2FA).
  6. Consider Temporary Removal: As a precautionary measure, some administrators may choose to temporarily deactivate EssentialPlugin plugins until they can complete a thorough security review, if functionality allows.

Stay Updated

Get the latest cybersecurity news delivered to your inbox.

Related Articles