Logo Craft Homelab Docs Контакты Telegram
Критическая цепочка wp2shell в WordPress: обновление и временная защита Трендовые github проекты в нашем телеграм канале. Подпишись →
22 июля 2026 г.

Что проверить на WordPress-сервере после раскрытия wp2shell

В WordPress раскрыта критическая цепочка уязвимостей, получившая неформальное название wp2shell. Её особенность — расположение проблем в основном коде CMS. Риск не ограничен одним плагином, темой или редким расширением: затронуты установки определённых версий WordPress, где используется штатный набор компонентов.

Цепочка состоит из двух ошибок: CVE-2026-63030 в обработке запросов REST API и CVE-2026-60137, связанной с SQL-инъекцией. При совместном использовании они позволяют анонимному атакующему захватить контроль над сервером одним запросом. После выхода исправлений детали быстро становятся доступными через анализ изменений в открытом исходном коде, а публичные эксплойты уже появились. Для администратора это означает короткое окно между идентификацией проблемы и попытками эксплуатации.

Какие версии требуют действий

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

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

Полезно зафиксировать для каждого сайта четыре вещи:

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

Такой список помогает не потерять небольшие сайты, которыми управляют разные команды, и отделить уже защищённые экземпляры от тех, где работа ещё продолжается.

Почему проблема относится к ядру CMS

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

Одна ошибка относится к обработчику REST API, вторая — к классу SQL-инъекций. Вместе они формируют путь от анонимного HTTP-запроса к полному контролю над сервером. Оценивать проблему только как отдельную ошибку API или базы данных недостаточно: опасность возникает именно из-за связки двух CVE.

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

Временные меры до обновления

Обновление остаётся приоритетным способом закрыть уязвимость. Если его нельзя провести немедленно из-за совместимости, регламента или недоступности обслуживания, временно допустимы два ограничения: правила WAF, блокирующие обращения к уязвимому эндпоинту, либо отключение REST API для незалогиненных пользователей.

Обе меры требуют проверки влияния на сервис. REST API часто используют мобильные клиенты, headless-фронтенды, формы и интеграции. Перед отключением важно определить, какие публичные функции от него зависят, и согласовать период ограничения с владельцами сайта. WAF также нуждается в контроле: правило должно применяться на внешнем периметре и оставаться включённым до установки исправленной версии.

Данные Cloudflare указывают ещё на одно условие: атака не срабатывает при включённом постоянном кэше объектов через memcached или Redis. На стандартной установке WordPress такая функциональность обычно отсутствует. Этот признак не заменяет обновление и не должен использоваться как причина оставить уязвимое ядро в продакшене. Его можно учитывать при оценке текущей конфигурации и приоритете работ.

Клиенты Cloudflare получают блокировку вредоносных запросов сигнатурами Web Application Firewall. Защита периметра уменьшает риск, однако версия WordPress всё равно должна быть обновлена: исправление в ядре убирает саму причину уязвимости.

План обработки инцидента

Начните с определения версии на всех известных установках и выделите диапазоны 6.9.0–6.9.4 и 7.0.0–7.0.1. Для каждого затронутого сайта назначьте ответственного и срок установки 6.9.5 либо 7.0.2. На период до изменения версии включите подходящую временную защиту, если она совместима с функциями приложения.

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

В ходе работ сохраните время обновления, перечень защищённых доменов и сведения о применённых временных правилах. Эти данные упрощают передачу смены и дают ясный ответ на вопрос, какие серверы всё ещё требуют действий. Критические уязвимости в CMS удобнее обрабатывать коротким повторяемым процессом: обнаружить версию, ограничить риск, обновить ядро и подтвердить результат.

Итог

wp2shell затрагивает широкий круг относительно свежих установок WordPress и допускает анонимную атаку через цепочку из CVE-2026-63030 и CVE-2026-60137. Безопасные версии 6.9.5 и 7.0.2 доступны, поэтому основной задачей остаётся их оперативное развёртывание. WAF, отключение публичного REST API и особенности конфигурации кэша помогают сократить риск в переходный период, но окончательное решение — обновлённое ядро CMS.