CVE-2026-23733CVE-2026-23733是LobeChat开源聊天应用中一个严重的安全漏洞。该漏洞存在于Mermaid图表渲染器组件中,攻击者可以通过在聊天消息中注入恶意的Mermaid代码实现存储型跨站脚本攻击(XSS)。由于LobeChat桌面客户端中暴露了electronAPI IPC通信接口,攻击者可以利用此XSS漏洞调用系统API,进一步在受害者计算机上执行任意系统命令,实现完整的远程代码执行(RCE)攻击链。该漏洞影响2.0.0-next.180之前的所有版本,CVSS评分6.4,中危级别。攻击需要本地访问权限和用户交互,但一旦成功可导致严重的系统入侵后果。
漏洞根源在于LobeChat的Mermaid artifact渲染器未对用户输入进行充分的HTML转义和内容安全策略(CSP)限制。攻击者构造包含恶意JavaScript代码的Mermaid图表,当其他用户查看该消息时,脚本会在其浏览器上下文中执行。具体利用过程:首先通过发送包含<script>标签或event handler的Mermaid代码(如 flowchart TD; A["<img src=x onerror=alert(1)>\"]),将恶意脚本存储在服务器端。受害者查看消息时,脚本执行获取当前用户的会话上下文。由于Electron客户端中electronAPI的IPC bridge未设置适当的访问控制,攻击者可通过window.electronAPI直接调用系统级API,构造IPC消息执行系统命令。例如:window.electronAPI.send('execute-command', {cmd: 'whoami'})。这种从XSS到RCE的升级利用了Electron应用的安全配置缺陷,绕过了浏览器的同源策略限制。