Плагин WPBookit для WordPress уязвим к произвольному загружению файлов из-за отсутствия проверки типа файла в функции image_upload_handle()…
Плагин WPBookit для WordPress уязвим к произвольному загружению файлов из-за отсутствия проверки типа файла в функции image_upload_handle(), подключенной через маршрут 'add_new_customer'. Обработчик загрузки изображений плагина вызывает move_uploaded_file() для файлов, предоставленных клиентом, без ограничения разрешенных расширений или MIME-типов, а также без очистки имени файла. Это позволяет неаутентифицированным злоумышленникам загружать произвольные файлы на сервер уязвимого сайта, что может привести к возможности удаленного выполнения кода [1]. Это может быть использовано для компрометации сервера. Источники: - [1] https://www.wordfence.com/threat-intel/vulnerabilities/id/0bb11092-4367-4f51-9dd7-22fbd655a03f?source=cve - [2] https://plugins.trac.wordpress.org/browser/wpbookit/trunk/core/admin/classes/controllers/class.wpb-customer-controller.php#L362 - [3] https://wordpress.org/plugins/wpbookit/#developers - [4] https://plugins.trac.wordpress.org/changeset/3331165/
Продукт допускает загрузку или передачу файлов опасных типов, которые автоматически обрабатываются в его среде.
https://cwe.mitre.org/data/definitions/434.html →Открыть в коллекции CWE →В приложениях, особенно веб-приложениях, доступ к функциональности ограничивается системой авторизации. Эта система сопоставляет списки контроля доступа (ACL) с элементами функциональности приложения — в частности, с URL-адресами веб-приложений. Если администратор не задал ACL для определённого элемента, злоумышленник может получить к нему доступ безнаказанно. Злоумышленник, способный обращаться к функциональности, не ограниченной ACL должным образом, может получить конфиденциальную информацию и, возможно, скомпрометировать приложение целиком. Такой злоумышленник может обращаться к ресурсам, которые должны быть доступны только пользователям с более высоким уровнем привилегий, получать доступ к административным разделам приложения или выполнять запросы на получение данных, к которым у него не должно быть доступа.
https://capec.mitre.org/data/definitions/1.html →Открыть в коллекции CAPEC →