Open Source · · 243 days

Essential Plugin WordPress.org portfolio backdoor

After the Essential Plugin, formerly WP Online Support, portfolio was sold on Flippa, the new owner gained WordPress.org commit access and planted a dormant PHP backdoor across the plugin family.

On April 7, 2026, WordPress.org closed thirty-one plugins from a single publisher account called essentialplugin after researchers found that every one of them contained a backdoor planted eight months earlier and activated only days before. Combined active-install counts across the portfolio exceeded 20,000 sites.

The Essential Plugin portfolio, formerly published under the WP Online Support brand, was a long-running family of small WordPress utilities: sliders, accordions, FAQ widgets, post-grid layouts, WooCommerce add-ons. None of the plugins were individually high-profile, but together they had a long install tail of small business and hobby sites. According to a write-up published on anchor.host, the entire portfolio was sold through Flippa, the online marketplace for websites and digital assets, and the new owner inherited the WordPress.org commit access needed to ship updates through the official plugin directory.

The malicious code first landed in plugin updates beginning August 8, 2025, and sat dormant for nearly eight months. It activated between April 5 and April 6, 2026. Researchers at TechNadu, WPSpear, and mysites.guru, who independently analyzed the updates after the activation, described a code path under wpos-analytics/ that registered an unauthenticated REST endpoint with a __return_true permission callback. The endpoint accepted instructions over HTTPS from analytics.essentialplugin.com and could write arbitrary files into the WordPress install, including dropping wp-comments-posts.php and modifying wp-config.php. Two helper methods, fetch_ver_info and version_info_clean, handled the C2 polling and cleanup.

WordPress.org closed the essentialplugin account outright on April 7, then pushed neutralizing automatic updates across the affected plugins on April 8. The incident underscored a structural gap in WordPress's plugin governance: ownership transfer was the trust boundary, and once a buyer held commit access, the directory had no mechanism to re-verify the intentions of an account it had previously trusted.

Notes

  • Legacy version notes: Backdoor planted by essentialplugin account beginning 2025-08-08; Payload activated 2026-04-05 to 2026-04-06; WordPress.org closed all 31 plugins on 2026-04-07; WordPress.org forced neutralizing updates on 2026-04-08

Appendix · Affected releases

accordion-and-accordion-slider wordpress
audio-player-with-playlist-ultimate wordpress
blog-designer-for-post-and-widget wordpress
countdown-timer-ultimate wordpress fixed 2.6.9.1
2.6.7 sha256 bf87c107…020a5642 download unavailable
  • SHA-256 bf87c1077ef2588a76d7407509d0428951976289e7584c963c7aecf6020a5642 was measured from the complete 2.6.7 ZIP recovered from the official WordPress distribution endpoint.
featured-post-creative wordpress
hero-banner-ultimate wordpress
html5-videogallery-plus-player wordpress
popup-anything-on-click wordpress
portfolio-and-projects wordpress
post-category-image-with-grid-and-slider wordpress
post-grid-and-filter-ultimate wordpress
preloader-for-website wordpress
product-categories-designs-for-woocommerce wordpress
sp-faq wordpress
sliderspack-all-in-one-image-sliders wordpress
sp-news-and-widget wordpress
styles-for-wp-pagenavi-addon wordpress
ticker-ultimate wordpress
timeline-and-history-slider wordpress
wp-blog-and-widgets wordpress
wp-logo-showcase-responsive-slider-slider wordpress
wp-responsive-recent-post-slider wordpress
wp-team-showcase-and-slider wordpress
wp-testimonial-with-widget wordpress
wp-trending-post-slider-and-widget wordpress

Indicators

  • domainanalytics.essentialplugin.com
  • filewpos-analytics/
  • filewp-comments-posts.php
  • filewp-config.php
  • fileclass-anylc-admin.php
  • methodfetch_ver_info
  • methodversion_info_clean
  • indicatorunauthenticated REST endpoint with __return_true permission callback

References

  1. Someone bought 30 WordPress plugins and planted a backdoor in all of themanchor.host
  2. WordPress Essential Plugin backdoor disseminated to over 20,000 active installationstechnadu.com
  3. EssentialPlugin Flippa backdoorwpspear.com
  4. Essential Plugin WordPress backdoormysites.guru

Source record: oss/attacks/essential-plugin/meta.yaml