CVE-2026-32119OpenEMR 8.0.0.2之前的版本中存在DOM型存储型XSS漏洞。该漏洞源于jQuery SearchHighlight插件处理DOM节点时的逻辑缺陷,允许拥有 encounter form 写权限的认证用户注入恶意JavaScript。当其他临床医生在“Custom Report”页面使用搜索查找功能时,恶意代码将在其浏览器中执行,进而窃取敏感数据或劫持会话。
该漏洞位于 `library/js/SearchHighlight.js` 插件中,其根本原因在于插件错误地反转了服务器端的HTML实体编码机制。具体流程为:插件从DOM文本节点读取服务器已编码(如 `<` 转义为 `<`)的文本内容,浏览器在读取DOM节点时会自动解码这些实体字符。随后,插件将解码后的文本直接拼接成原始HTML字符串,并传递给jQuery的 `$()` 构造函数进行解析。这一操作使得原本被转义的恶意脚本被还原并执行。攻击者只需具备 encounter form 写权限,即可通过提交表单植入Payload。当受害者访问特定页面并触发搜索时,攻击链即完成。