MaxKB — это ИИ-помощник с открытым исходным кодом для предприятий. Версии 2.7.1 и ниже содержат уязвимость хранимого межсайтового сценария (XSS), которая позволяет прошедшим проверку подлинности пользователям вставлять произвольный HTML и JavaScript в поле пролога приложения (вступительные замечания), заключая вредоносные полезные данные в теги <html_rander>. Серверной части не удается очистить или закодировать объекты HTML в поле пролога, когда приложения создаются или обновляются через конечную точку /admin/api/workspace/{workspace_id}/application, сохраняя необработанные полезные данные непосредственно в базе данных.
Затем внешний интерфейс визуализирует этот контент, используя механизм, эквивалентный внутреннему HTML, гарантируя безопасность содержимого, завернутого в <html_rander>, что обеспечивает постоянное выполнение сохраненного XSS на основе DOM для любого посетителя, который открывает затронутый интерфейс чат-бота. Эксплуатация может привести к перехвату сеанса, несанкционированным действиям, выполняемым от имени жертвы (например, удалению рабочих областей или приложений), а также раскрытию конфиденциальных данных. Эта проблема исправлена в версии 2.8.0.
Показать оригинальное описание (EN)
MaxKB is an open-source AI assistant for enterprise. Versions 2.7.1 and below contain a Stored Cross-Site Scripting (XSS) vulnerability that allows authenticated users to inject arbitrary HTML and JavaScript into the Application prologue (Opening Remarks) field by wrapping malicious payloads in <html_rander> tags. The backend fails to sanitize or encode HTML entities in the prologue field when applications are created or updated via the /admin/api/workspace/{workspace_id}/application endpoint, storing the raw payload directly in the database. The frontend then renders this content using an innerHTML-equivalent mechanism, trusting <html_rander>-wrapped content to be safe, which enables persistent DOM-based Stored XSS execution against any visitor who opens the affected chatbot interface. Exploitation can lead to session hijacking, unauthorized actions performed on behalf of victims (such as deleting workspaces or applications), and sensitive data exposure. This issue has been fixed in version 2.8.0.
Характеристики атаки
Последствия
Строка CVSS v4.0