Техника и безопасность · · 7 мин. чтения · Автор: Alexander
WordPress 7.1.4: что уязвимость обновления означает для Вашего сайта
28 октября 2026 года WordPress выпустил версию 7.1.4 и рекомендует установить её незамедлительно. Она исправляет состояние гонки в механизме обновления ядра, то есть ошибку во временной последовательности обновления. При этом временно распакованная копия WordPress может быть доступна через интернет. При подходящих условиях это позволило бы выполнить сторонний код без учётной записи WordPress. По данным Patchstack, окно для атаки короткое; в проверенных источниках нет подтверждений активной эксплуатации именно этой уязвимости.

Что произошло в WordPress 7.1.4?
При обновлении ядра WordPress распаковывает новую версию в `wp-content/upgrade/`. До исправления имя рабочей папки можно было определить по имени пакета. По данным Patchstack, злоумышленник мог подключить доступный там через интернет установщик к собственной базе данных и выполнить сторонний код, если успевал вовремя обратиться по этому пути и установщик мог быть запущен.
Для этого злоумышленнику не нужна учётная запись WordPress. Это не даёт ему права самостоятельно запускать обновление ядра. Описанная атака предполагает, что обновление уже выполняется. Patchstack говорит о нескольких секундах; точная продолжительность не подтверждена.
Исправление добавляет к имени рабочей папки 16 случайных символов, создаёт либо сохраняет `index.php` и исключает появившийся там `wp-config.php` из копирования. Другие исправления касаются внедрённого браузерного кода (XSS), отказа в обслуживании (DoS), утечек информации и прав доступа. Источники по-разному подсчитывают эти проблемы.
Насколько на самом деле опасна уязвимость обновления?
Patchstack указывает оценку CVSS 9 и одновременно «Low priority / No impactful threat», то есть низкий приоритет и, по оценке провайдера, отсутствие существенной угрозы. WPScan указывает 8,1 и «high». Соответствующая версия CVSS и полные параметры оценки не приводятся. В ходе исследования идентификатор CVE или GHSA не был подтверждён.
Технические оценки и практический приоритет Patchstack следует рассматривать раздельно. Patchstack объясняет низкий приоритет коротким временным окном: злоумышленнику пришлось бы обратиться по правильному пути в решающий момент. Это затрудняет атаку, но не исключает её.
По состоянию на 29 октября 2026 года в проверенных источниках нет подтверждений ни успешной эксплуатации, ни проверенного общедоступного исполняемого доказательства концепции (Proof of Concept). Это не доказывает отсутствие атак. Подозрительные запросы, заблокированные попытки и успешные HTTP-загрузки сами по себе не подтверждают взлом. Своевременно установите обновление безопасности.
Какие версии WordPress безопасны?
В данном случае «безопасны» означает только одно: версия содержит исправления этого выпуска, предусмотренные для соответствующей ветки. Перечисленные ниже обновления безопасности опубликованы 28 октября 2026 года. Более старые патч-версии в той же ветке необходимо обновить. Для этих исправлений достаточно подходящего backport, то есть обновления безопасности для более старой ветки.
- 7.1.4, 7.0.8, 6.9.11, 6.8.12
- 6.7.11, 6.6.11, 6.5.14, 6.4.14
- 6.3.14, 6.2.15, 6.1.16, 6.0.18
- 5.9.20, 5.8.19, 5.7.21, 5.6.23, 5.5.24
- 5.4.25, 5.3.27, 5.2.30, 5.1.28, 5.0.31
- 4.9.35, 4.8.34, 4.7.39
Активно поддерживается только последняя основная версия WordPress. Backport не означает, что старые установки будут обслуживаться постоянно. WordPress 4.6 и более старые ветки не получили backport в этом выпуске; их историческая подверженность уязвимости изучена не полностью. Если у Вас установлена такая старая версия, запланируйте вместе со специалистом контролируемый переход на поддерживаемую версию.
Как проверить, затронута ли уязвимостью моя веб-страница?
Посмотрите версию в панели управления в разделе «Консоль → Главная → На виду» или «Инструменты → Здоровье сайта → Отчёт/Информация → WordPress». Предлагаемые обновления ядра находятся в разделе «Консоль → Обновления». Сначала создайте резервные копии файлов и базы данных. После автоматических обновлений также проверяйте фактически установленную версию: включённые фоновые обновления не подтверждают их успешное завершение.
В Plesk, если эта функция доступна, откройте WP Toolkit в разделе «WordPress», выберите установку и обновление её ядра. Оставьте включённой предлагаемую точку восстановления. В cPanel этот инструмент, если он активирован, находится в разделе «Domains → WP Toolkit». Доступность в Shared Hosting зависит от конфигурации хостинга. Если инструмента нет, используйте панель WordPress или поручите задачу Вашему Hoster.
Для администраторов: в каталоге нужной установки команда `wp core version` показывает текущую версию; после резервного копирования `wp core update --minor` выполняет обновление внутри ветки. Явное указание целевой версии требует осознанного выбора ветки. При ошибках обновления обратитесь к Вашему специалисту.
Что написать моему Hoster?
Этот шаблон можно скопировать целиком и дополнить:
«Тема: просьба проверить обновление безопасности ядра WordPress и каталог upgrade. Добрый день! Проверьте, пожалуйста, мою установку WordPress на [Domain] в связи с выпуском обновления безопасности от 28 октября 2026 года. Какая версия ядра установлена? Когда было запущено и успешно завершено последнее обновление ядра, включая часовой пояс? Оно выполнялось автоматически или вручную? Если остаётся более старая ветка: какая версия backport установлена и содержит ли она исправление состояния гонки при обновлении? Доступен ли `wp-content/upgrade/`, включая подкаталоги, через интернет и можно ли просматривать его содержимое? Заблокированы ли там прямые PHP-вызовы также на origin-сервере, то есть на фактическом веб-сервере за вышестоящей службой защиты? Проверьте, пожалуйста, журналы доступа и ошибок за время обновления на предмет запросов к распакованным установочным файлам и подозрительной последующей активности. Различайте заблокированные попытки, успешные HTTP-загрузки и подтверждённые изменения. После неудачных обновлений также проверьте оставшиеся распакованные каталоги и их доступность. Какая актуальная резервная копия файлов и базы данных имеется, как выполняется восстановление и какое состояние данных она вернёт? Если обновление ещё не выполнено: когда Вы сможете его провести и какое временное ограничение доступа сможете настроить? После этого подтвердите, пожалуйста, версию и результаты функциональной проверки. Спасибо и с уважением, [Имя / номер клиента]»
Что делать, если обновление нельзя установить сразу?
Исправление остаётся основной мерой. На переходный период Patchstack рекомендует заблокировать на сервере веб-доступ к `wp-content/upgrade/` и запретить просмотр содержимого каталога. Пустой список каталога не доказывает, что прямое получение файлов заблокировано. Hoster должен также проверить подкаталоги, PHP-вызовы и прямой доступ к origin-серверу. Защитный файл только во временной папке ненадёжен: при очистке он может быть удалён. Блокировку следует настроить за пределами этой удаляемой области.
Может помочь явно настроенная блокировка пути в Cloudflare или другом Web Application Firewall (WAF). Автоматическая защита от этой уязвимости не подтверждена; доступный напрямую origin-сервер может обойти вышестоящую защиту. По данным Patchstack, распакованная копия не загружает PHP-файрвол основной веб-страницы, работающий как плагин WordPress. Это нельзя безоговорочно переносить на серверные системы защиты.
Эти дополнения к серверной блокировке являются техническими выводами, а не официально протестированной инструкцией по настройке WordPress. Если ни обновление, ни эффективную блокировку нельзя выполнить своевременно, в качестве последней меры обсудите с Hoster временное отключение сайта. Такая редакционная оценка означает перерыв в доступности Вашего сайта.
Что следует протестировать после обновления?
Откройте главную страницу, важные внутренние страницы и навигацию. Проверьте вход, редактор, медиафайлы и формы. Для интернет-магазинов проверьте корзину, checkout и уведомления с помощью подходящего тестового процесса. Ещё раз посмотрите версию WordPress, а при ошибках отображения проверьте используемый кеш.
Кроме того, убедитесь в наличии актуальной резервной копии файлов и базы данных. Уточните, как её можно восстановить и какое состояние данных будет восстановлено.
Администраторы могут выполнить `wp core verify-checksums`. Сравнение файлов ядра с WordPress.org не доказывает, что весь сайт чист: база данных, индивидуальная конфигурация и все расширения не проходят окончательную проверку. При обнаружении отклонений требуется более широкое расследование.
Частые вопросы об уязвимости обновления WordPress
Мои плагины обновлены — этого достаточно?
Нет. Исправление относится к механизму обновления ядра WordPress. Актуальные плагины и темы остаются важными, но не заменяют это исправление ядра.
Cloudflare защищает мой сайт?
Само по себе его использование не подтверждает защиту от этой уязвимости. Эффективная блокировка пути может помочь, если origin-сервер недоступен напрямую. Серверная блокировка остаётся целесообразной.
Затрагивает ли меня уязвимость при статическом экспорте сайта?
У сайта только на HTML без доступной установки WordPress или PHP нет этого пути атаки через обновление ядра. Если панель WordPress остаётся общедоступной, такую установку необходимо проверить отдельно.
Нужно ли переходить на 7.1.4 или достаточно backport?
Подходящий backport содержит исправления этого выпуска, предусмотренные для своей ветки. В долгосрочной перспективе установку следует перевести на активно поддерживаемую основную версию.
Мой сайт уже взломан?
Ни номер версии, ни отдельная запись в журнале этого не доказывают. Поручите совместно проверить подозрительные файлы, неожиданных пользователей, изменения конфигурации и журналы. Обновление не устраняет автоматически произошедшую ранее компрометацию.
Что нужно протестировать после обновления?
Используйте приведённый выше чек-лист, включая формы и при необходимости функции магазина. Затем проверьте установленную версию и уточните порядок резервного копирования и восстановления.