Хакер купил 30 плагинов WordPress, внедрил бэкдор, скрывался 8 месяцев и использовал умный контракт, чтобы обойти блокировку доменов

動區BlockTempo
ETH0,92%
BTC1,05%

2025 年 8 月, покупатель, выдававший себя за «Kris», заложил таймерную бомбу в 191 строку кода; через 8 месяцев она сработала, а C2-коммуникации обошли блокировки. Эта статья основана на отчёте специалиста по безопасности Austin Ginder.
(предыстория: BTC взлетел до $75 тыс.! ETH вернулся к $2400, Вэнс утверждает, что в переговорах США и Ирана достигнуты «значительные успехи», предварительно назначены 16-е новые переговоры)
(дополнительный контекст: публичное письмо основателя Gate Dr. Han по случаю 13-й годовщины: в смене циклов высвобождается сила перемен)

Оглавление статьи

Toggle

  • 191 строка, одна фраза «обновление совместимости»
  • wp-config.php был записан с 6 КБ вредоносного кода
  • Это не в первый раз, и это не будет в последний
  • Проблема в системе, а не в технологии
  • WordPress.org за один день отключил более 30 плагинов

Тридцать плагинов, восьмимесячный период скрытности, C2-серверы динамически обновлялись через смарт-контракты Ethereum. В начале апреля 2026 года WordPress.org отключил более 30 плагинов в течение одного рабочего дня: общее число установок суммарно составило миллионы. И ещё более шокирует то, что бэкдор уже был в сети 8 августа 2025 года — за 243 дня до того, как его обнаружили.

191 строка, одна фраза «обновление совместимости»

Прокрутим время назад до 2015 года. Индийская команда WP Online Support (позже переименована в Essential Plugin) была основана тремя людьми — Minesh Shah и ещё двоими. За десять лет они нарастили продуктовую линейку, включающую более 30 плагинов. К концу 2024 года выручка снизилась на 35–45% по сравнению с пиковым значением, и команда решила выставить проект на Flippa.

Покупатель — человек с бэкграундом на стыке SEO, криптовалют и маркетинга онлайн-казино; наружу он выдаёт себя за «Kris». 8 августа 2025 года вышла версия 2.6.7, а changelog свёлся всего к четырём словам: «обновление совместимости».

Фактические изменения были такими: class-anylc-admin.php вырос с 473 строк до 664, и после добавления 191-й строки в него была встроена бэкдор-программа. Это был первый commit Kris в SVN.

Бэкдор не запустился сразу. Он бездействовал до 5–6 апреля 2026 года, а затем начал первый этап: модуль wpos-analytics отправил запрос обратного вызова на analytics.essentialplugin.com, чтобы скачать файл, названный wp-comments-posts.php. Он намеренно имитировал файл wp-comments-post.php из ядра WordPress — не хватало лишь одной буквы.

wp-config.php был записан с 6 КБ вредоносного кода

6 апреля 2026 года в 04:22 UTC началась инъекция; в 11:06 UTC wp-config.php уже был полностью записан на всех скомпрометированных сайтах по всему миру. За 6 часов 44 минуты не сработало ни одно предупреждение на уровне платформы.

Внедрённый вредоносный код делает две вещи: во-первых, вставляет спам-ссылки на внешние ресурсы, но только для User-Agent Googlebot — обычные посетители и администраторы сайта видят страницы совершенно нормально; во-вторых, открывает неавторизованную конечную точку REST API (permission_callback: __return_true), в сочетании с PHP-функцией десериализации fetch_ver_info() формирует путь к удалённому выполнению произвольных функций.

Однако наиболее достойная фиксации деталь дизайна заключается не в самой инъекции, а в обходе инфраструктуры C2: злоумышленники записали логику резолвинга командного домена в смарт-контракт Ethereum, а бэкдор запрашивает самое актуальное направление через публичные узлы RPC блокчейна.

Традиционные меры вроде доменных чёрных списков и DNS-блокировок для этой архитектуры полностью бесполезны: злоумышленникам достаточно обновить контракт — и C2 для всех заражённых сайтов переключится синхронно, без необходимости взаимодействовать с какими-либо контролируемыми серверами.

Это не в первый раз, и это не будет в последний

В 2017 году Daley Tias за $15 тыс. купил объём инсталляций 200 тыс. для плагина Display Widgets и внедрил спам-ссылки «под видом кредитов»; затем это затронуло как минимум 9 плагинов. После того инцидента WordPress.org не внедрил обязательный механизм усиленной проверки при передаче владения плагином; не запускал дополнительный ручной или автоматический аудит при первом коммите нового committer; и не отправлял существующим пользователям уведомления о том, что «плагин перешёл к новому владельцу».

Спустя девять лет процесс был точно таким же. Kris завершил покупку, получил разрешения на SVN-коммиты, и его первый commit — это бэкдор; всё происходило в рамках соблюдения процедур.

Проблема в системе, а не в технологии

В этом инциденте не использовались никакие уязвимости нулевого дня. Качество кода бэкдора посредственное: в 191 строке нет никаких изощрённых техник обфускации. Он смог скрываться 243 дня не благодаря техническим возможностям, а из-за полного отсутствия мер контроля в звене, связанном с передачей владения на маркетплейсе плагинов WordPress.org.

Разбор C2-домена через смарт-контракт Ethereum действительно добавляет к атаке ещё один слой конструкции, который стоит обсуждать с точки зрения технической архитектуры, но это лишь делает работу по очистке более сложной — не причина, из-за которой атака становится возможной. Атака становится возможной потому, что платформа позволяет любому купить плагин, выпустить обновление и не требует ни от кого объяснять, на какую именно «совместимость» рассчитан changelog и что именно она обеспечивает.

WordPress.org за один день отключил более 30 плагинов

7 апреля 2026 года команда плагинов WordPress.org навсегда отключила все плагины автора Essential Plugin. Как минимум 30 плагинов — все отключены в один и тот же день. Ниже перечислены плагины, подтверждённые 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

Отказ от ответственности: Информация на этой странице может поступать от третьих лиц и не отражает взгляды или мнения Gate. Содержание, представленное на этой странице, предназначено исключительно для справки и не является финансовой, инвестиционной или юридической консультацией. Gate не гарантирует точность или полноту информации и не несет ответственности за любые убытки, возникшие от использования этой информации. Инвестиции в виртуальные активы несут высокие риски и подвержены значительной ценовой волатильности. Вы можете потерять весь инвестированный капитал. Пожалуйста, полностью понимайте соответствующие риски и принимайте разумные решения, исходя из собственного финансового положения и толерантности к риску. Для получения подробностей, пожалуйста, обратитесь к Отказу от ответственности.

Связанные статьи

Отскок коэффициента ETH/BTC: институциональные средства делают ротацию? Глубокий разбор структурных сигналов крипторынка

BTC преодолел отметку 75,000 долларов; прекращение огня между США и Ираном и новые максимумы на рынке акций США подталкивают рискованные активы, однако рынок опционов все еще остается довольно осторожным. Соотношение ETH/BTC восстанавливается, сигнализируя о ротации капитала.

GateInstantTrends2ч назад

Whale Deposits 3,500 ETH to Aave V3, занимает 8M USDC и выкупает обратно 3,386 ETH

Кит внес 3 500 ETH на сумму 8,26 миллиона долларов в Aave V3, взял в долг 8 миллионов USDC, затем купил 3 386 ETH и снова разместил их, теперь у него на руках 6 886 ETH, что оценивается примерно в 16,22 миллиона долларов.

GateNews2ч назад

BitMine квартальный чистый убыток 3,81 млрд долларов США; доля нереализованных убытков по ETH составляет 99%

BitMine Immersion Technologies 15 апреля 2026 года подала финансовую отчетность в SEC, показав, что квартальный чистый убыток на дату 28 февраля составил 3,81 миллиарда долларов США, главным образом из-за нереализованных убытков по позициям в Ethereum. Компания владеет примерно 4,87 миллионами ETH; ее средняя цена покупки составляет 3 794 доллара США за монету. Недавняя рыночная стоимость превысила 10,7 миллиарда долларов США. Акции BMNR были повышены до листинга на Нью-Йоркской фондовой бирже, текущая котировка составляет 21,69 доллара США.

MarketWhisper2ч назад

Сеть токенов Calastone получила доступ к 68 млрд долларов США, фонды L&G поддерживают расчеты в тот же день

Legal & General Asset Management(L&G AM)объявила о создании токенизированной дистрибуционной сети через Calastone, успешно разместив в ончейне более 50 млрд фунтов стерлингов ликвидных фондов, чтобы поддержать расчеты T+0 и многовалютное ценообразование. Данное развертывание основано на Ethereum; в дальнейшем планируется расширить его на большее число блокчейнов и обеспечить соответствие нормативно-правовой рамке.

MarketWhisper6ч назад

Член Фонда Ethereum Трент Ван Эппс объявляет об уходе

Трент Ван Эппс покинул Фонд Ethereum после пяти лет, выразив благодарность за совместную работу его команды над обновлениями и финансированием. Он по-прежнему будет участвовать в Protocol Guild и политической экономии Ethereum.

GateNews7ч назад
комментарий
0/400
Нет комментариев