Когда в новостях дыра
WordPress в KEV: что делать с CVE-2026-87902
Дыра в ядре WordPress, не в плагине. CISA внесла её в KEV: этой уязвимостью уже пользуются в атаках. Ниже — кому обновляться, какие версии безопасны и как проверить периметр без PoC на проде.
25 октября 2026
Что случилось простыми словами
CVE-2026-87902 — уязвимость в ядре WordPress (remote / local file inclusion через разрешение page template). Без логина злоумышленник при определённых условиях может заставить Core подключить выбранный `.php`-файл вне каталогов активной темы.
Если сходятся условия сервера и темы, это может привести к выполнению кода (RCE). Не каждый сайт с уязвимой версией автоматически «уже взломан» — но приём без авторизации и попадание в KEV означают: обновлять нужно сейчас, а не «в следующем спринте».
Исправление вышло 22 сентября 2026 в WordPress 7.1.2 (и бэкпортах веток до 4.7). 25 сентября CISA добавила CVE в Known Exploited Vulnerabilities — федеральный срок был три дня; для частного бизнеса это сигнал приоритета, не «можно подождать».
Подробнее, почему KEV важнее «красивого» CVSS: KEV и EPSS простыми словами. Как читать статусы находок: касается ли CVE вас.
Кого это касается
Любой сайт на WordPress Core до безопасной сборки своей ветки: корпоративные витрины, лендинги, магазины на WooCommerce, мультисайт агентства, «временные» копии на поддоменах.
Плагины и темы сами по себе эту CVE не закрывают: нужен апдейт Core (или бэкпорт ветки). Обновление Ninja Forms / WooCommerce — отдельно; это другие истории.
Рядом по смыслу: если на том же хосте старый PHP — смотрите ещё PHP2Shell. Забытые стенды: новые поддомены.
Какие версии WordPress безопасны
Официально: обновите до 7.1.2 или новее в ветке 7.1. Для более старых веток — соответствующий security-бэкпорт (например 7.0.6, 6.9.9 и далее до 4.7.37 по advisories WordPress).
- Ветка 7.1 → минимум 7.1.2
- Ветка 7.0 → минимум 7.0.6
- Более старые ветки → бэкпорт из списка WordPress Security (до 4.7.37)
- Только «самая свежая» ветка официально в активной поддержке — долгий застой на 5.x/6.x без бэкпорта рискованнее обычного
Автообновления WordPress часто подхватывают security-релизы сами — но проверьте версию вручную: на части хостингов автоапдейт выключен или падает на лимитах.
Сайт на shared-хостинге / managed WordPress
1. В админке: Консоль → Обновления → обновите WordPress до безопасной сборки. Сделайте бэкап до клика, если бэкапов нет у хостера.
2. Если кнопки нет — панель хостинга или тикет: «нужен WordPress ≥ 7.1.2 (или бэкпорт ветки) из‑за CVE-2026-87902 / KEV».
3. На managed-тарифе спросите явно: какая версия Core сейчас и попал ли патч на ваш инстанс.
4. После обновления откройте сайт в инкогнито и убедитесь, что версия в кабинете совпадает с ожидаемой.
Свой VPS, Docker, агентство с пачкой сайтов
Обновите Core на каждом инстансе (wp-cli `core update` / образ с пропатченным WordPress). Не полагайтесь только на «один главный» сайт.
Мультисайт и white-label клиенты: пройдитесь по списку доменов. Staging и `dev.` часто забывают — их тоже нужно обновить или снять с интернета.
После патча: пересмотрите логи на странные `pagename` / `page_id` в запросах около дат раскрытия; проверьте неожиданных администраторов и mu-plugins.
PoC из интернета на прод не гоняйте — так вы сами создаёте риск. Для внешней сверки версии: Радар.
Как понять «касается / нет» снаружи
Вопрос не «есть ли CVE в мире», а «торчит ли у нас WordPress и видна ли уязвимая версия».
- Добавьте корневой домен в signalfort и подтвердите DNS
- Дождитесь обнаружения хостов и сверки стека
- Если WordPress/версия видны снаружи и совпали — появится находка (сначала как совпадение)
- «Подтверждено» — только после безопасной проверки на платном плане; это не равно «нас уже взломали»
Старт: бесплатная проверка. Рядом: проверка сайта снаружи.
Чего не делать
- Не считать, что «обновили плагины — ядро тоже закрыто»
- Не оставлять старые стенды на той же уязвимой ветке
- Не запускать публичные эксплойты на боевом сайте
- Не путать KEV («уже используют в атаках») с подтверждённым инцидентом у вас
После обновления: короткий контроль
Убедитесь, что в админке и снаружи (если версия светится) видна безопасная сборка.
Просмотрите пользователей с ролью администратора, список плагинов must-use, необычные файлы в `wp-content`.
Если есть подозрение на компрометацию — изолируйте хост и идите по своему IR-процессу. signalfort помогает с экспозицией и совпадениями, не заменяет разбор на сервере.
Частые вопросы
Это дыра в плагине или в ядре?
В ядре WordPress (CVE-2026-87902). Обновление плагинов и темы её не закрывает — нужен патч Core или бэкпорт ветки.
Почему это срочно, если RCE «не всегда»?
Приём без логина уже опасен, а CISA внесла CVE в KEV: эксплуатация в атаках подтверждена. Условия для RCE зависят от сервера и темы — ждать «идеального PoC под ваш хостинг» нельзя.
Достаточно ли автообновлений WordPress?
Часто да для security-релизов, но проверьте версию вручную. На части хостингов автоапдейт выключен или не доходит.
Как проверить без доступа к админке?
Снаружи можно увидеть, что это WordPress и какая версия светится. Добавьте домен в бесплатный Радар signalfort и разберите находки. PoC на прод не запускайте.
Связано ли это с PHP2Shell?
Нет, это другая уязвимость — в WordPress Core. На том же сервере может одновременно быть уязвимый PHP; тогда смотрите оба чеклиста: этот и PHP2Shell.
Проверить сайт бесплатно