CVE-2026-39426MaxKB是基于开源大语言模型的企业级AI助手。在2.7.1及以下版本中,存在一个高影响的存储型XSS漏洞。该漏洞源于前端组件在解析来自LLM响应或应用前言配置的自定义<iframe_render>标签时,未进行有效的安全过滤,导致攻击者可注入恶意脚本。由于iframe沙箱配置不当,这些脚本能够逃逸并在父窗口执行,进而劫持用户会话或窃取敏感数据。
该漏洞的核心在于前端MdRenderer.vue组件和IframeRender.vue组件的处理逻辑。MdRenderer.vue在解析自定义标签时绕过了标准Markdown清洗,将未净化的HTML内容直接传递给IframeRender.vue。后者将内容通过srcdoc属性注入到iframe中,并设置了sandbox="allow-scripts allow-same-origin"。这种沙箱策略允许脚本执行且视为同源,使得iframe内的脚本能够通过window.parent访问父窗口DOM,从而逃逸沙箱限制。由于“应用前言”对所有访客可见,攻击者存储的恶意脚本将在受害者访问聊天页面时自动触发,实现跨站脚本攻击。