Перейти к содержимому
Все статьи
Обзоры

Обзор wp2shell: критическая уязвимость ядра WordPress

23 октября 2026 г.· 5 мин чтения
Сколько будет стоить ваш проект?Рассчитать стоимость
Три звена: SQL-инъекция без авторизации, путаница маршрутов REST API, вместе — выполнение кода на сервере.
Как две уязвимости соединяются в одну атаку. Открыть схему крупнее

Летом 2026 года в самом ядре WordPress нашли опасную цепочку уязвимостей, получившую имя wp2shell. Две ошибки вместе позволяли выполнить код на сервере без авторизации. Исправления вышли в WordPress 6.9.5 и 7.0.2, сайты на поддержке обновились автоматически. Но тема остаётся актуальной: не все сайты обновляются сами, а уязвимость показательна для понимания, как устроены такие атаки. Разбираем по пунктам.

Что такое wp2shell

wp2shell — это не одна уязвимость, а связка двух. Первая — внедрение SQL-запроса без авторизации (CVE-2026-60137) в одном из параметров выборки. Вторая — путаница маршрутов в пакетном методе REST API (CVE-2026-63030). По отдельности каждая опасна, а вместе они дают удалённое выполнение кода.

wp2shell по пунктам
ПараметрЗначение
Чтоцепочка из двух уязвимостей ядра WordPress
CVECVE-2026-60137 (SQL-инъекция) и CVE-2026-63030 (REST API)
Итогудалённое выполнение кода без авторизации
УязвимоWordPress 6.9.0–6.9.4 и 7.0.0–7.0.1
Исправлено6.9.5 и 7.0.2 (SQL-инъекция отдельно — в 6.8.6)
Особенностьуязвимый путь достижим при отсутствии постоянного объектного кеша

Название по аналогии с PHP2Shell подчёркивает суть: цепочка приводит к «шеллу» — выполнению команд на сервере.

Кого касается

Сайтов на WordPress версий 6.9.0–6.9.4 и 7.0.0–7.0.1. По одному из разборов, уязвимый путь достижим, когда у сайта нет постоянного объектного кеша, — а это конфигурация по умолчанию у многих. То есть под угрозой были обычные, типовые установки.

WordPress форсировал автоматические обновления безопасности на поддерживаемых сайтах, но полагаться только на это нельзя: автообновления могут быть отключены, а сайты на старых ветках их не получают.

Чек-лист: версия ядра не ниже 6.9.5 или 7.0.2, включены автообновления, обновлены плагины и темы, есть резервные копии, проверены журналы.
Пять мер защиты сайта на WordPress. Открыть схему крупнее

Как устроена такая цепочка

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

Это типичный современный сценарий: серьёзные атаки всё чаще строятся не на одной «дыре», а на связке нескольких мелких. Поэтому важно закрывать все, даже те, что по отдельности кажутся неопасными.

Что делать

  1. Проверьте версию WordPress: админка → «Консоль» → «Обновления», или внизу любой страницы админки.
  2. Обновитесь до 6.9.5, 7.0.2 или новее. Если вы на ветке 6.8 — минимум до 6.8.6 (там закрыта хотя бы SQL-инъекция).
  3. Убедитесь, что автоматические обновления безопасности включены.
  4. Если сайт долго был на уязвимой версии и доступен из интернета, проверьте журналы и файлы: появились ли посторонние PHP-файлы, новые администраторы.
  5. При признаках взлома лечите по плану восстановления и меняйте пароли и ключи.

Плюсы и минусы ситуации

Плюс: WordPress быстро выпустил исправление и форсировал автообновления, поэтому большинство поддерживаемых сайтов закрылись сами. Это сильная сторона платформы.

Минус: появились публичные примеры атаки и признаки эксплуатации, а уязвимый путь был в типовой конфигурации. Сайты с отключённым автообновлением или на старых ветках остались под ударом.

Вывод: даже у платформы с автообновлениями нельзя полагаться только на автоматику. Нужно знать свою версию и следить за обновлениями самому.

Наше мнение

wp2shell — повод напомнить, что WordPress силён экосистемой, но именно популярность делает его главной целью. Уязвимость в ядре затрагивает миллионы сайтов сразу, поэтому исправления для WordPress нужно ставить без промедления.

Мы советуем владельцам сайтов на WordPress три вещи. Держать включёнными автоматические обновления безопасности — это база. Знать свою версию и проверять её хотя бы раз в месяц — автоматика иногда отключена. И иметь резервные копии с запасом по времени — на случай, если сайт всё-таки скомпрометировали до обновления. Отдельно стоит следить не только за ядром, но и за плагинами и темами: по статистике именно они дают большую часть уязвимостей WordPress.

Почему WordPress — постоянная цель

Около половины всех сайтов в интернете работает на WordPress или около того, и эта популярность — палка о двух концах. С одной стороны, огромное сообщество быстро находит и закрывает уязвимости. С другой — любая дыра в ядре или в популярном плагине затрагивает миллионы сайтов, и злоумышленникам выгодно искать именно здесь: одна рабочая атака открывает тысячи целей.

Из этого следует практический вывод. На WordPress нельзя работать по принципу «сделали и забыли». Сайт на этой платформе требует постоянного внимания: обновления ядра, плагинов и тем, контроль того, какие плагины установлены, ограничение доступа к админке, защита от перебора паролей. Это не делает WordPress плохим выбором — он остаётся удобным и мощным. Но это выбор, который предполагает регулярное сопровождение, своё или на стороне подрядчика.

Материалы для проверки

Если нужна реализация

Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.

Защита WordPress Аудит WordPress Поддержка сайтов

Связанный материал: Как понять, что сайт взломали: 12 признаков

Вопросы и ответы

Мой сайт обновляется сам. Мне что-то делать?

Проверить версию вручную. Автоматические обновления безопасности закрывают большинство сайтов, но они могут быть отключены, а старые ветки их не получают. Нужна версия 6.9.5, 7.0.2 или новее.

Я на WordPress 6.8. Я в безопасности?

Ветка 6.8 затронута первой уязвимостью (SQL-инъекцией), которая закрыта в 6.8.6. Обновитесь как минимум до неё, а лучше перейдите на поддерживаемую ветку.

Что значит «уязвимый путь при отсутствии объектного кеша»?

Постоянный объектный кеш есть не у всех установок. Там, где его нет (а это частая конфигурация), уязвимый путь был достижим. То есть под угрозой были обычные типовые сайты.

Как понять, что сайт взломали?

Признаки — посторонние PHP-файлы, незнакомые администраторы, изменённые файлы, странные записи в журналах. Если сайт долго был на уязвимой версии, проверьте это или закажите аудит.

Что надёжнее защищает сайт на WordPress?

Сочетание: включённые автообновления, контроль версии вручную, обновление плагинов и тем, резервные копии и ограничение доступа к админке. Одной меры недостаточно.

Нужна помощь с проектом?

Обсудим задачу и предложим решение — от сайта до SaaS и защиты.

Связаться