Malicious Admin Menu Editor Pro plugin backdoors 1,500 WordPress sites

The WordPress ecosystem, a cornerstone of the modern internet powering over 40% of all websites, has once again been rattled by a supply chain attack targeting a widely used administrative tool. Janis Elsts, the developer behind the popular Admin Menu Editor Pro plugin, confirmed this week that his infrastructure was breached by an unauthorized actor, leading to the distribution of trojanized software updates to hundreds of customers. The incident has resulted in at least 1,500 compromised WordPress installations, highlighting the persistent and evolving risks associated with software distribution channels in the content management system (CMS) space.
The Anatomy of the Supply Chain Breach
The breach, which occurred on Monday, September 14, 2026, involved the unauthorized access of the adminmenueditor.com domain and its associated update server. By gaining root-level access to the server, the attacker was able to inject malicious code directly into the update pipeline for the Pro version of the plugin.
The primary vector was the introduction of a new file, includes/wp-user-consent.php, which was bundled with version 2.35 of the plugin. This file acted as a web shell—a malicious script that provides a remote attacker with the ability to execute arbitrary commands on the underlying server, bypass authentication, and manipulate site databases. Beyond the initial web shell, the malicious update was designed to create a hidden administrator-level user account. This persistence mechanism allows attackers to maintain long-term access to the site even if the plugin itself is deactivated or removed, provided the backdoored user account remains active.
A Chronology of the Incident
The timeline of the compromise suggests a sophisticated effort by the threat actor to maximize exposure while initially remaining under the radar.
- Monday, September 14, 06:00 UTC: The malicious version 2.35 of Admin Menu Editor Pro is uploaded to the official website, replacing the legitimate software.
- Monday, September 14, 13:00 UTC: The developer, Janis Elsts, identifies the intrusion and removes the compromised files from the distribution server.
- Monday, September 14, 19:00 UTC: A clean version, labeled 2.36, is pushed to the server. However, it is later discovered that the attacker still maintained persistent access to the infrastructure, leading to the secondary compromise of this supposedly secure version.
- Post-September 14: Upon realizing that the attacker still possessed deep-level server access, Elsts takes the entire adminmenueditor.com website offline to prevent further distribution of malicious updates and to begin a full forensic reconstruction of the environment.
The Scale of Impact and Vulnerable Installations
Admin Menu Editor is a staple in the WordPress development community, favored for its ability to declutter the administrative dashboard, restrict access levels based on user roles, and customize login redirects. While the free version of the plugin, hosted on the official WordPress.org repository, remains unaffected, the Pro version is a commercial product distributed directly by the developer.
According to server logs analyzed by Elsts, approximately 230 individual customers downloaded the compromised version 2.35. Given that many of these customers are web agencies or developers managing portfolios of sites, the impact has cascaded rapidly. Elsts estimates that at least 1,500 websites are currently known to be compromised. However, the true number may be significantly higher, as "several hundred" additional customers downloaded updates during the window of vulnerability. The uncertainty stems from the fact that version 2.36, which was intended to be the fix, was also compromised, potentially misleading users into believing they were applying a security patch when they were, in fact, installing a secondary layer of malware.
Remediation and Security Best Practices
For administrators who believe their sites may have been affected, the recovery process is labor-intensive. Elsts has provided explicit guidance for restoration, noting that simply deleting the plugin is insufficient due to the persistence mechanisms embedded in the site’s database and directory structure.

The developer’s primary recommendation is to restore the affected website from a clean, verified backup taken prior to September 14, 2026. In instances where a backup is unavailable or not feasible, administrators must perform a manual purge:
- Remove the Plugin: Delete the Admin Menu Editor Pro plugin entirely from the WordPress installation.
- Clean the Cache: Manually remove the
/wp-content/object-cache/directory, which may harbor malicious artifacts. - Audit the Database: Search for and delete any unauthorized user accounts created during the window of compromise.
- Credential Rotation: Change all administrative passwords and rotate all database credentials, as the attacker likely harvested these during their period of access.
The Broader Implications for the WordPress Ecosystem
This incident underscores the fragility of the WordPress plugin supply chain. Unlike the core WordPress software, which undergoes rigorous security auditing by the WordPress.org team, commercial plugins hosted on third-party domains often operate outside the purview of centralized security oversight. When a developer’s infrastructure is compromised, the trust relationship between the vendor and the end-user is severed, and the update mechanism—usually a trusted automated process—becomes a vector for mass infection.
Security researchers have long warned about the "single point of failure" inherent in update servers. If an attacker gains administrative or root access to a plugin developer’s distribution server, they effectively gain control over every site that has configured that plugin to check for updates.
This breach also highlights the necessity of "security in depth." Even if a site is well-hardened against external SQL injections or XSS (Cross-Site Scripting) attacks, the vulnerability of a trusted third-party component remains a blind spot. For agencies managing hundreds of sites, the potential for a "domino effect" following a single supply chain compromise is massive. As AI-powered threats continue to evolve, the need for automated integrity checking, code signing, and robust, off-site immutable backups has moved from being a "best practice" to an operational necessity.
Moving Forward: The Developer’s Response
Janis Elsts has taken full responsibility for the incident, citing the breach as a failure of his own infrastructure security. By taking the website offline, he prioritized the containment of the threat over the immediate availability of his software. This move, while disruptive to his customer base, is widely seen by security professionals as the correct course of action to prevent the further spread of the malicious code.
As the industry reflects on this event, the focus is shifting toward how developers can better secure their distribution environments. This includes the implementation of multi-factor authentication (MFA) for server access, the use of hardware security keys, and the implementation of automated integrity monitoring that alerts developers to unauthorized changes in their distribution files.
For the victims of this attack, the recovery period serves as a stark reminder that in the interconnected world of web development, vigilance is a continuous requirement. As of the time of this report, the developer is continuing to work on a secure restoration of his services, with updates being provided via a static informational page to ensure that communication remains untainted by the compromised server infrastructure. The WordPress community remains on high alert, with security plugins and hosting providers working to identify and block the patterns associated with the wp-user-consent.php backdoor, effectively closing the window on this particular campaign.






