Froxlor - это программное обеспечение для администрирования серверов с открытым исходным кодом. До версии 2.3.6 конечная точка `Corxlor API…
Froxlor - это программное обеспечение для администрирования серверов с открытым исходным кодом. До версии 2.3.6 конечная точка `Corxlor API `Customers.update` (и `Admins.update``) не проверяет параметр `def_language` список доступных языковых файлов. Аутентифицированный клиент может установить `def_language` на полезную нагрузку для обхода пути (например, `..../.././var/customers/customer/customer1/evil`), которая хранится в базе данных. По последующим запросам «Язык:loadLanguage()` создает путь файла, используя это значение, и выполняет его через «требуется», достигая произвольного выполнения кода PHP как пользователя веб-сервера. Версия 2.3.6 устраняет проблему.
PHP-приложение получает входные данные от вышестоящего компонента, однако не ограничивает или некорректно ограничивает эти данные перед их использованием в функциях «require», «include» или аналогичных.
https://cwe.mitre.org/data/definitions/98.html →Открыть в коллекции CWE →В данном шаблоне злоумышленник способен загружать и выполнять произвольный код, удалённо доступный из приложения. Обычно это достигается через небезопасно настроенную среду выполнения PHP и ненадлежащим образом санированный вызов "include" или "require", который пользователь может затем контролировать, направляя его на любой файл, доступный через веб. Это позволяет злоумышленникам захватывать целевое приложение и принуждать его выполнять их собственные инструкции.
https://capec.mitre.org/data/definitions/193.html →Открыть в коллекции CAPEC →