Уязвимость CVE-2023-34854 в HotelDruid: недостаточная очистка загружаемых файлов в функции резервного копирования
В системе управления отелями HotelDruid до версии 3.0.6 обнаружена уязвимость CVE-2023-34854, связанная с недостаточной очисткой файлов, загружаемых через функцию backup/restore. Проблема имеет средний уровень критичности (CVSS 6.6) и может позволить злоумышленнику загрузить опасные файлы на сервер. Рекомендуется срочно обновить продукт до версии 3.0.6 или выше.
Подробности
Уязвимость CVE-2023-34854 затрагивает продукт HotelDruid, разработанный компанией digitaldruid. Согласно описанию, проблема присутствует во всех версиях приложения до 3.0.6 включительно. Речь идёт о функции резервного копирования и восстановления (backup/restore), которая позволяет администраторам загружать файлы на сервер. Основная причина уязвимости — недостаточная санитизация (очистка) загружаемых файлов. Это означает, что приложение не проводит должной проверки типа, расширения или содержимого файла, поступающего через механизм backup/restore. В результате злоумышленник, имеющий доступ к данной функции, может загрузить на сервер произвольный файл, в том числе потенциально исполняемый. Уязвимости присвоен базовый балл CVSS 6.6, что соответствует среднему уровню критичности (MEDIUM). Такой показатель отражает то, что для эксплуатации обычно требуется наличие определённых привилегий или аутентификации, однако последствия могут быть существенными — вплоть до компрометации сервера, выполнения произвольного кода или нарушения целостности данных. Стоит отметить, что функция backup/restore традиционно является чувствительным компонентом любого веб-приложения, поскольку работает с файловой системой. Ошибки в её реализации часто приводят к уязвимостям типа unrestricted file upload, path traversal или даже remote code execution.Что делать
В первую очередь необходимо обновить HotelDruid до версии 3.0.6 или более поздней. Именно в этой версии разработчик устранил проблему недостаточной очистки загружаемых файлов. Обновление является наиболее надёжным и рекомендуемым способом защиты. Если по каким-либо причинам немедленное обновление невозможно, следует применить временные компенсирующие меры: - Ограничить доступ к функции backup/restore только для доверенных администраторов и, по возможности, ограничить её использование внутренней сетью. - Настроить веб-сервер (Apache, Nginx) для запрета выполнения загружаемых файлов в директориях, предназначенных для резервных копий. - Внедрить дополнительные проверки на уровне WAF (Web Application Firewall) для фильтрации подозрительных загрузок. - Регулярно проводить аудит загружаемых файлов и мониторить логи на предмет аномальной активности. Также рекомендуется проверить, не использовалась ли уязвимость ранее: проанализировать журналы доступа к функции backup/restore и убедиться в отсутствии несанкционированных файлов на сервере. Итог CVE-2023-34854 — это серьёзная, хотя и не критическая, уязвимость в HotelDruid, связанная с недостаточной очисткой загружаемых файлов. Она затрагивает версии до 3.0.6 и может привести к компрометации сервера. Единственный надёжный способ устранения — обновление до актуальной версии. В качестве дополнительной защиты стоит ограничить доступ к функции backup/restore и усилить контроль за загружаемыми файлами. Организациям, использующим HotelDruid, рекомендуется не откладывать обновление и провести проверку систем на предмет возможной эксплуатации уязвимости.Источник: CVE Project (cvelistV5)
