Katalog CVE

CVE-2026-39426

ŚrednieCVSS 5.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

Percentyl 9 - wyżej niż 9% wszystkich znanych CVE

Streszczenie

MaxKB w wersjach 2.7.1 i starszych zawiera lukę Stored XSS, w której komponent MdRenderer.vue przetwarza niestandardowe tagi <iframe_render> z odpowiedzi LLM lub konfiguracji Prologue, omijając sanityzację Markdown i filtry XSS. Nieoczyszczony HTML jest przekazywany do IframeRender.vue i renderowany w iframe z atrybutem srcdoc i sandbox="allow-scripts allow-same-origin", co pozwala wstrzykniętym skryptom uciec z iframe i wykonać JavaScript w oknie nadrzędnym.

Ocena ryzyka

Wysokiej wagi Stored XSS może prowadzić do przejęcia sesji, nieautoryzowanych działań i ujawnienia poufnych danych, ponieważ Prologue jest renderowany dla każdego użytkownika odwiedzającego interfejs czatu aplikacji.

Rekomendacja

Zaktualizuj MaxKB do wersji 2.8.0 lub nowszej, która naprawia tę lukę. Do czasu aktualizacji rozważ ograniczenie możliwości konfiguracji Prologue i monitorowanie podejrzanych działań.

Inne podatności w MaxKB

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

MaxKB is an open-source AI assistant for enterprise. Versions 2.7.1 and below contain a Stored Cross-Site Scripting (XSS) vulnerability where the frontend's MdRenderer.vue component parses custom <iframe_render> tags from LLM responses or Application Prologue configurations, bypassing standard Markdown sanitization and XSS filtering. The unsanitized HTML content is passed to the IframeRender.vue component, which renders it directly into an <iframe> via the srcdoc attribute configured with sandbox="allow-scripts allow-same-origin". This can be a dangerous combination, allowing injected scripts to escape the iframe and execute JavaScript in the parent window using window.parent. Since the Prologue is rendered for any user visiting an application's chat interface, this results in a high-impact Stored XSS that can lead to session hijacking, unauthorized actions, and sensitive data exposure. This issue has been fixed in version 2.8.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS