Admin Menu Editor Pro backdoor: check your WordPress now
An attacker compromised the vendor's own site and pushed backdoored Admin Menu Editor Pro updates on September 14. The exact files and database rows to check.
If you run Admin Menu Editor Pro on a WordPress site, stop reading and go check wp-content/plugins/ for a file named includes/wp-user-consent.php. On September 14 an attacker got into the server hosting adminmenueditor.com and shipped backdoored plugin updates through the vendor's own update channel. Roughly 230 customers are confirmed hit, across at least 1,500 sites. Your site did not get exploited. Your site got updated.
What actually happened
The developer, Janis Elsts, published an incident report and pulled the site offline while rebuilding. BleepingComputer's account lays out the timeline:
- Version 2.35 was served as a malicious update from roughly 06:00 to 13:00 UTC on September 14
- A clean 2.36 went out around 19:00 UTC — and was compromised in turn
- 2.34 is the last known-good version. The free version of the plugin is unaffected
- Confirmed: ~230 customers, 1,500+ sites. Several hundred more may have pulled a bad build inside the window
The payload dropped includes/wp-user-consent.php — a web shell — and created a hidden administrator account prefixed wp_ that does not render in the WordPress users list.
Why this matters for your business
The plugin was not vulnerable. The vendor was. Nobody scanned your site, guessed a password or found a CVE. A paid, well-maintained, actively-supported plugin updated itself, exactly as designed, and the update was hostile. Auto-update — the thing every security guide tells you to turn on — is the delivery mechanism here. That is uncomfortable and it is still the right default; a compromised update channel is rarer than an unpatched one.
What to check, in order. On every site running the Pro version:
- Look for
wp-content/plugins/admin-menu-editor-pro/includes/wp-user-consent.phpand the directory/wp-content/object-cache/ - Query the
wp_userstable directly — not the dashboard — for accounts beginningwp_ - Search
wp_optionsfor keys matchingwp_ocache* - Check installed plugin version. 2.35 or 2.36 means assume compromise
Found anything? Restore from a backup taken before September 14, or remove the plugin and the database entries by hand. Then rotate every admin password, every API key stored in the site, and the payment gateway credentials. A web shell running as your web user read everything the site could read.
The lesson is staging, not paranoia. Most small-business sites update plugins straight to production because there is no second environment. A staging site that takes updates 48 hours ahead of production would have caught this — the malicious build was live for seven hours and pulled the same day. That delay costs you nothing on a normal Tuesday.
Key takeaways
- Admin Menu Editor Pro 2.35 and 2.36 shipped a backdoor on September 14; 2.34 is clean, free version unaffected
- The vendor's own server was compromised — this arrived through the legitimate update channel
- Indicators: includes/wp-user-consent.php, /wp-content/object-cache/, wp_-prefixed users, wp_ocache* options
- The hidden admin account is invisible in the dashboard — query wp_users directly
- If hit: restore from a pre-September-14 backup, then rotate admin passwords, API keys and gateway credentials
- A staging environment that lags production by 48 hours would have caught a seven-hour window
No staging site and a store that cannot go down? We set up gated deploys, off-site backups you have actually restored from, and an update path that does not run straight at production. See how we do it or get your site checked today.
Sources: Admin Menu Editor security incident report, BleepingComputer.
- #wordpress
- #supply-chain
- #backdoor
- #plugin-security
- #incident-response
Tommy Rush — Founder, Rush Commerce
Operator turned builder. 15+ years running operations — now shipping the systems businesses run on. More
Get The Rush Report weekly — one email, zero fluff.
Keep reading
Pixel modem zero-day: check the patch level, not the OS
Google shipped the September Pixel update on September 16 with CVE-2026-58704, a modem flaw under limited targeted exploitation. The fix is patch level 2026-09-05.
Read itA 2023 Docker build arg gave GitHub admin in 25 minutes
A GitHub token baked into a public Docker image in March 2023 still had admin on three repos in July 2026. Audit your image build history today.
Read it