Плагин FormLift для Infusionsoft Web Forms для WordPress уязвим для пропуска авторизации во всех версиях до 7.5.21. Это связано с отсутству…
Плагин FormLift для Infusionsoft Web Forms для WordPress уязвим для пропуска авторизации во всех версиях до 7.5.21. Это связано с отсутствующими проверками возможностей на методах connect() и listen_for_tokens() класса FormLift_Infusionsoft_Manager, оба из которых подключены к «plugins_loaded» и выполняются на каждой загрузке страницы. Функция connect() генерирует пароль подключения OAuth и утечка его в заголовок Location redirect без проверки подлинности или авторизации запрашивающего пользователя. Функция listen_for_tokens() проверяет только временный пароль, но не выполняет аутентификацию пользователя, прежде чем вызывать update_option(), чтобы сохранить отслеживаемые злоумышленником токены OAuth и домен приложения. Это позволяет неаутентифицированным злоумышленникам захватить соединение Infusionsoft сайта, сначала запустив поток OAuth для получения временного пароля, а затем используя этот пароль для установки произвольных токенов OAuth и домена приложения через update_option(), эффективно перенаправляя связь плагина API на сервер, контролируемый злоумышленником.
Продукт не выполняет проверку авторизации при попытке субъекта получить доступ к ресурсу или выполнить действие.
https://cwe.mitre.org/data/definitions/862.html →Открыть в коллекции CWE →Нет описания в исходных данных.
https://capec.mitre.org/data/definitions/665.html →Открыть в коллекции CAPEC →