Кибербезопасность

Уязвимость Click2Shell в WordPress позволяет удалённо выполнять PHP при посещении ссылки администратором

Исследователи раскрыли подробности уязвимости CSRF в ядре WordPress, которая позволяет без учётной записи атакующего принудительно заставить сайт установить тему и выполнить PHP-код при условии, что вошедший в систему администратор посетит специально созданную ссылку. WordPress устранила проблему в версии 7.1.1, а экспериментальный эксплойт стал общедоступным.

2026-09-21
3 мин. чтения
299 просмотров
certi.news Editorial Team
Уязвимость Click2Shell в WordPress позволяет удалённо выполнять PHP при посещении ссылки администратором

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

Как работает цепочка?

Исследователь Paulos Yibelo с платформы тестирования на проникновение pwn.ai обнаружил уязвимость и сообщил о ней WordPress 22 августа. Согласно отчёту, значение, полученное из ссылки предварительного просмотра темы, один раз интерпретируется через API Themes в WordPress.org, а затем небезопасно обрабатывается JavaScript в браузере администратора.

Это позволяет добавить тему из официального каталога на сайт без явной установки её администратором. Даже если тема неактивна, содержащийся в ней PHP-код может выполняться во время её предварительного просмотра в инструменте Customizer. Для завершения атаки злоумышленник отправляет специально созданную ссылку, однако её должен посетить вошедший в систему администратор сайта.

Что может произойти после эксплуатации?

Исследователи использовали уязвимую тему как вторую часть цепочки для выполнения PHP-кода, заданного атакующим. В полном отчёте указывается возможность выполнения команд на сервере, включая изменение или удаление файлов, а также доступ к данным пользователей и файлу wp-config.php, содержащему учётные данные базы данных и секреты аутентификации.

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

Какие права необходимы?

Атакующему не нужны учётная запись WordPress, nonce-токен для установки или собственные специальные административные права. Однако цепочка Click2Shell не работает после одной лишь отправки запроса: требуется взаимодействие вошедшего в систему администратора со ссылкой. Компания по безопасности WordPress Patchstack сообщила, что учётные записи Author и Editor не обладают необходимыми правами для установки тем.

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

Что меняется на практике?

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

Для сайтов, которые невозможно немедленно обновить, Patchstack указывает, что включение настройки DISALLOW_FILE_MODS не позволяет принудительно установить тему или вредоносный плагин. Это остаётся временной мерой снижения риска, а не заменой обновлению ядра WordPress и проверке любых неожиданных изменений или административных учётных записей.

Источник новости
c
Автор

certi.news Editorial Team

Что важно знать

Уязвимость Click2Shell в ядре WordPress позволяет злоумышленнику без учётной записи заставить сайт установить тему и выполнить код PHP, если вошедший в систему администратор посетит специально созданную ссылку. Проблема исправлена в WordPress 7.1.1; рекомендуется немедленно обновиться. В качестве временной меры можно включить DISALLOW_FILE_MODS.

  • Согласно отчёту, уязвимость относится к типу CSRF и затрагивает WordPress Core 7.1.0 и более ранние версии.
  • Злоумышленнику не нужны учётная запись WordPress или nonce-токен, но требуется взаимодействие вошедшего в систему администратора со ссылкой.
  • Цепочка атаки может установить тему из каталога WordPress.org и выполнить код PHP во время её предварительного просмотра в инструменте Customizer.
  • Эксплуатация может привести к выполнению команд на сервере, изменению или удалению файлов, а также получению доступа к wp-config.php и данным пользователей.
  • WordPress устранила уязвимость в версии 7.1.1, а доказательство концепции стало общедоступным.
  • Временное включение DISALLOW_FILE_MODS может предотвратить принудительную установку тем или плагинов, но не заменяет обновление ядра.

Частые вопросы

Может ли злоумышленник эксплуатировать уязвимость без взаимодействия с пользователем?

Нет, вошедший в систему администратор должен посетить специально созданную ссылку. Поэтому эта цепочка не является полностью автоматической удалённой эксплуатацией.

Какие версии затронуты и какая версия устраняет проблему?

В отчёте указано, что затронуты WordPress Core 7.1.0 и более ранние версии, а проблема устранена в версии 7.1.1.

Какая временная мера доступна сайтам, которые не могут немедленно обновиться?

Patchstack рекомендует включить параметр DISALLOW_FILE_MODS, чтобы не допустить принудительную установку вредоносной темы или плагина.

В той же категории

Вам также может понравиться

Все новости