MajorDoMo (он же Major Domestic Module) позволяет неаудовлетворительному произвольному удалению модуля через модуль рынка. Метод адmin() мо…
MajorDoMo (он же Major Domestic Module) позволяет неаудовлетворительному произвольному удалению модуля через модуль рынка. Метод адmin() модуля рынка считывает gr('mode') от $_REQUEST и назначает его $this->mode в начале исполнения, что делает все пути кода с режимом доступными без аутентификации через /objects/?module=market endpoint. Режим удаления обработчик вызывает удаление плагина, который удаляет записи модулей из базы данных, выполняет метод удаления модуля через eval(), рекурсивно удаляет каталог модуля и файлы шаблонов с помощью удаленияTree() и удаляет связанные скрипты цикла. Атакующий может итерировать имена модулей и протереть всю установку MajorDoMo серией неаутентифицированных запросов GET.
Продукт не выполняет проверку авторизации при попытке субъекта получить доступ к ресурсу или выполнить действие.
https://cwe.mitre.org/data/definitions/862.html →Открыть в коллекции CWE →Нет описания в исходных данных.
https://capec.mitre.org/data/definitions/665.html →Открыть в коллекции CAPEC →