Плагин YITH WooCommerce Waitlist Premium для WordPress уязвим к повышению привилегий в версиях до 3.35.0 включительно. Это связано с тем, что в функции add_user_in_waiting_list(), зарегистрированной в действии wp_ajax_yith_wcwtl_add_user, отсутствуют как проверка возможностей, так и проверка nonce, а также использование parse_str() + extract() для импорта контролируемых злоумышленником переменных из $_POST['params'], которые затем передаются в wp_create_user() и $user->set_role(). Это позволяет злоумышленникам, прошедшим проверку подлинности, с доступом на уровне подписчика и выше, повысить свои привилегии до уровня администратора, создав новую учетную запись пользователя и назначив ей роль администратора.
Показать оригинальное описание (EN)
The YITH WooCommerce Waitlist Premium plugin for WordPress is vulnerable to Privilege Escalation in versions up to, and including, 3.35.0. This is due to the add_user_in_waiting_list() function registered on the wp_ajax_yith_wcwtl_add_user action being missing both a capability check and a nonce verification, and using parse_str() + extract() to import attacker-controlled variables from $_POST['params'] that are then passed to wp_create_user() and $user->set_role(). This makes it possible for authenticated attackers, with Subscriber-level access and above, to elevate their privileges to that of an administrator by creating a new user account and assigning it the administrator role.
Характеристики атаки
Последствия
Строка CVSS v3.1