Плагин Frontend Admin от DynamiApps для WordPress уязвим к обходу аутентификации для захвата учетной записи во всех версиях до 3.29.12 включительно. Это происходит из-за того, что в функции pre_update_value отсутствуют какие-либо возможности или проверка владения, а ActionPost::conditions_logic() замыкает шлюз авторизации current_user_can('edit_post') всякий раз, когда идентификатор сообщения не является числовым (например, строка user_1), что позволяет без ограничений направлять неаутентифицированные отправки форм произвольным пользовательским записям. Это позволяет неаутентифицированным злоумышленникам перезаписать зарегистрированный адрес электронной почты любого пользователя, включая адрес администратора, а затем использовать собственный процесс сброса пароля WordPress, чтобы полностью захватить контроль над целевой учетной записью.
Показать оригинальное описание (EN)
The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to Account Takeover in all versions up to, and including, 3.29.12. This is due to the pre_update_value function lacking any capability or ownership check, and ActionPost::conditions_logic() short-circuiting its current_user_can('edit_post') authorization gate whenever the post ID is non-numeric — such as the string user_1 — allowing unauthenticated form submissions to be routed to arbitrary user records without restriction. This makes it possible for unauthenticated attackers to overwrite any user's registered email address, including an administrator's, and then leverage WordPress's native password-reset flow to fully take over the targeted account.
Характеристики атаки
Последствия
Строка CVSS v3.1