Hackers bought 30 WordPress plugins and planted backdoors, laying low for 8 months, using Ethereum smart contracts to bypass domain blocking

動區BlockTempo
ETH-0,57%
BTC0,11%

In August 2025, a buyer who called himself “Kris” planted a time bomb in 191 lines of code; eight months later it detonated, and C2 communications bypassed the blocklist. This article is based on a report by security researcher Austin Ginder.
(Recap: BTC shocks $75k! ETH rebounds to 2400; Vance says the U.S.-Iran talks have made “a great deal of progress,” with a tentative second round of negotiations on the 16th)
(Background: Gate founder Dr. Han’s 13th-anniversary open letter: unleash the power of change during a cycle transition)

Table of Contents

Toggle

  • 191 lines, one “compatibility update”
  • wp-config.php written with 6KB of malicious code
  • This isn’t the first time, and it won’t be the last
  • A policy issue, not a technical issue
  • WordPress.org shut down more than 30 plugins in a single day

Thirty plugins, an eight-month dormancy period, and C2 servers dynamically updated via Ethereum smart contracts. In early April 2026, WordPress.org disabled more than 30 plugins within a single workday, with a total installation base in the millions. Even more shocking: the backdoor was already live as early as August 8, 2025, a full 243 days before it was discovered.

191 lines, one “compatibility update”

Turn back the clock to 2015. In India, the WP Online Support team (later renamed Essential Plugin), founded by three people including Minesh Shah, built up over a decade a product line covering 30-plus plugins. By the end of 2024, revenue had declined 35% to 45% from its peak, and the team chose to list it for sale on Flippa.

The buyer is someone whose background spans SEO, cryptocurrency, and online gambling marketing, who publicly presents himself as “Kris.” On August 8, 2025, version 2.6.7 went live, and the changelog only wrote four words: “compatibility update.”

What actually changed is this: class-anylc-admin.php expanded from line 473 to line 664, adding 191 lines of backdoor code. This is Kris’s first commit in SVN.

The backdoor did not start immediately. It slept until April 5–6, 2026, when it began the first stage: the wpos-analytics module sent a callback request to analytics.essentialplugin.com, downloading a file named wp-comments-posts.php. It deliberately mimicked WordPress core’s wp-comments-post.php—differing by just one letter.

wp-config.php written with 6KB of malicious code

At 04:22 UTC on April 6, 2026, the injection code started running; by 11:06 UTC, wp-config.php had been fully written on compromised sites worldwide. In 6 hours and 44 minutes, no platform-level alerts were triggered.

The injected malicious code does two things: first, it plants spammy external links, but only displays them for the User-Agent of Googlebot—ordinary visitors and site administrators see pages that look completely normal; second, it opens an unauthenticated REST API endpoint (permission_callback: __return_true), together with the PHP unserialization function fetch_ver_info(), forming a remote execution path for arbitrary function calls.

However, the most important design details worth recording are not in the injection itself, but in the evasion strategy for the C2 infrastructure: the attackers embed the resolution logic for the command-and-control domain into an Ethereum smart contract, and the backdoor queries the latest pointer through public blockchain RPC nodes.

Conventional security defenses like domain blocklists and DNS blocking are completely ineffective against this architecture. The attackers only need to update the contract, and the C2 for all infected sites switches in sync—without having to touch any controlled server.

This isn’t the first time, and it won’t be the last

In 2017, Daley Tias bought the Display Widgets plugin with 200k installations for $15k, and injected loan-related spam links; afterward, it affected at least nine other plugins. After that incident, WordPress.org did not introduce a mandatory review mechanism for plugin ownership transfers; did not trigger extra manual or automated scrutiny when the new committer submitted for the first time; and did not send existing installation users any notification saying the “plugin has changed hands.”

Nine years later, the process was exactly the same. Kris completed the acquisition, obtained SVN commit permissions, and the first commit was the backdoor—fully compliant end to end.

A policy issue, not a technical issue

This incident did not use any zero-day vulnerability. The backdoor code quality was mediocre, and there was no clever obfuscation technique within those 191 lines. It managed to lie dormant for 243 days not due to technical capability, but because WordPress.org’s plugin marketplace had a complete absence of safeguards at the ownership-change stage.

Parsing the C2 domain via an Ethereum smart contract does add a layer of design worth discussing at the technical architecture level, but it only makes cleanup more difficult—it is not the reason the attack could happen. The attack could happen because the platform allows anyone to buy a plugin, push updates, and not have to explain to anyone what that “compatibility update” in the changelog actually made compatible.

WordPress.org shut down more than 30 plugins in a single day

On April 7, 2026, the WordPress.org plugin team permanently disabled all plugins of the Essential Plugin author. At least 30 plugins—everything disabled on the same day. Below are the plugins confirmed by Austin Ginder:

  • Accordion and Accordion Slider — accordion-and-accordion-slider
  • Album and Image Gallery Plus Lightbox — album-and-image-gallery-plus-lightbox
  • Audio Player with Playlist Ultimate — audio-player-with-playlist-ultimate
  • Blog Designer for Post and Widget — blog-designer-for-post-and-widget
  • Countdown Timer Ultimate — countdown-timer-ultimate
  • Featured Post Creative — featured-post-creative
  • Footer Mega Grid Columns — footer-mega-grid-columns
  • Hero Banner Ultimate — hero-banner-ultimate
  • HTML5 VideoGallery Plus Player — html5-videogallery-plus-player
  • Meta Slider and Carousel with Lightbox — meta-slider-and-carousel-with-lightbox
  • Popup Anything on Click — popup-anything-on-click
  • Portfolio and Projects — portfolio-and-projects
  • Post Category Image with Grid and Slider — post-category-image-with-grid-and-slider
  • Post Grid and Filter Ultimate — post-grid-and-filter-ultimate
  • Preloader for Website — preloader-for-website
  • Product Categories Designs for WooCommerce — product-categories-designs-for-woocommerce
  • Responsive WP FAQ with Category — sp-faq
  • SlidersPack – All in One Image Sliders — sliderspack-all-in-one-image-sliders
  • SP News And Widget — sp-news-and-widget
  • Styles for WP PageNavi – Addon — styles-for-wp-pagenavi-addon
  • Ticker Ultimate — ticker-ultimate
  • Timeline and History Slider — timeline-and-history-slider
  • Woo Product Slider and Carousel with Category — woo-product-slider-and-carousel-with-category
  • WP Blog and Widgets — wp-blog-and-widgets
  • WP Featured Content and Slider — wp-featured-content-and-slider
  • WP Logo Showcase Responsive Slider and Carousel — wp-logo-showcase-responsive-slider-slider
  • WP Responsive Recent Post Slider — wp-responsive-recent-post-slider
  • WP Slick Slider and Image Carousel — wp-slick-slider-and-image-carousel
  • WP Team Showcase and Slider — wp-team-showcase-and-slider
  • WP Testimonial with Widget — wp-testimonial-with-widget
  • WP Trending Post Slider and Widget — wp-trending-post-slider-and-widget

Disclaimer: The information on this page may come from third parties and does not represent the views or opinions of Gate. The content displayed on this page is for reference only and does not constitute any financial, investment, or legal advice. Gate does not guarantee the accuracy or completeness of the information and shall not be liable for any losses arising from the use of this information. Virtual asset investments carry high risks and are subject to significant price volatility. You may lose all of your invested principal. Please fully understand the relevant risks and make prudent decisions based on your own financial situation and risk tolerance. For details, please refer to Disclaimer.

Related Articles

Ethereum Foundation: Ketman project identifies 100 North Korean agents within six months

According to an ETH Rangers project recap report published by the Ethereum Foundation on April 17, 2026 (Thursday), within its six-month funding period the Ketman project funded by the Ethereum Foundation identified 100 North Korean IT workers using false identities to infiltrate Web3 organizations, and contacted roughly 53 crypto projects to warn them they may have hired active North Korean agents.

MarketWhisper1h ago

NFT platform Foundation announces shutdown; Snowden’s auction site becomes a thing of the past

NFT platform Foundation co-founder Kayvon Tehranian announced on the X platform on April 15 that the platform will officially cease operations. Earlier this year, Foundation had signed a sale agreement with a buyer, but the buyer backed out before the transaction was completed. After Tehranian reassumed control, he assessed the market situation and announced, "There are no other buyers worth pursuing," officially initiating the wind-down process.

MarketWhisper1h ago

Ethereum Foundation core researcher Josh Stark resigns, without disclosing specific reasons

Ethereum Foundation core researcher and project manager Josh Stark (Josh Stark) announced on the X platform on April 17, 2026 (Thursday) that he will leave the Ethereum Foundation after five years in the role. According to Cointelegraph, Stark did not disclose the specific reasons for his departure. In his X post, he said that there are currently “no plans for the future,” and that he intends to temporarily spend time with his family and friends.

MarketWhisper3h ago

Arthur Hayes-Linked Address Deposits 3,000 ETH to Major CEXs Worth $6.93M

An address linked to Arthur Hayes deposited 3,000 ETH, worth around $6.93 million, to major exchanges. The address now holds 5,278 ETH, valued at approximately $12.33 million, as on-chain actions attract market attention.

GateNews4h ago

A huge Ethereum whale moves 2,000 ETH, seemingly preparing to sell

On April 17, an on-chain analyst, Ai Auntie, disclosed on the X platform that a long-term whale who has held a large amount of tokens since the Ethereum ICO period transferred 2,000 ETH (about $4.63 million) to a multi-signature address. The receiving address has been identified as a “designated sell” address in its history—funds are typically deposited to an exchange shortly after the transfer.

MarketWhisper4h ago

Ethereum NFT Marketplace Foundation Permanently Shuts Down After Failed BlackDove Acquisition

The Ethereum NFT marketplace Foundation has permanently shut down after its acquisition by BlackDove failed. With no plans for restoration, users must withdraw their NFT assets despite a year of continued media service.

GateNews4h ago
Comment
0/400
No comments