VU#754548: В Cinnamon's Kotaem... Заметка

VU#754548: В Cinnamon's Kotaemon обнаружены некорректные проверки авторизации в обработчиках многопользовательского чата Kotaemon

Cinnamon's Kotaemon, инструмент чат-бота на основе RAG, страдает от критической уязвимости безопасности, позволяющей несанкционированный доступ к разговорам пользователей. Версии до v0.12.0 не проверяют принадлежность разговора перед его загрузкой или изменением. Любой аутентифицированный пользователь может использовать это, просто зная идентификатор разговора другого пользователя. Это позволяет им читать, удалять, переименовывать или перезаписывать любой разговор.Уязвимость затрагивает четыре обработчика: select_conv, delete_conv, rename_conv и persist_chat_suggestions. Без надлежащих проверок авторизации эти обработчики работают с разговорами независимо от их принадлежности. Обработчик select_conv может раскрыть полные стенограммы чатов и историю поиска, содержащую выдержки из частных документов. Delete_conv позволяет навсегда удалить любой разговор без возможности восстановления.Rename_conv позволяет переименовывать разговоры, а persist_chat_suggestions может использоваться для внедрения вредоносных предложений для промптов. Раскрытие истории поиска вызывает особую озабоченность в корпоративных сценариях использования, связанных с проприетарными данными. Злоумышленники могут получить доступ к конфиденциальному содержимому документов, не имея прямых разрешений на чтение файлов. Поскольку публичные разговоры отображают свои UUID, даже частные разговоры находятся под угрозой. Для эксплуатации этой уязвимости не требуется никаких повышенных привилегий, только аутентифицированная учетная запись. Решение пока не доступно, так как связаться с поставщиком не удалось.