CVE-2026-33932OpenEMR在8.0.0.3版本之前存在存储型跨站脚本(XSS)漏洞。该漏洞位于CCDA文档预览功能中,由于XSL样式表未对`linkHtml`元素的属性进行充分过滤,攻击者可以上传包含恶意JavaScript的CCDA文档。当临床医生预览该文档时,恶意脚本将在其浏览器中执行,可能导致会话劫持或敏感信息泄露。
该漏洞源于OpenEMR处理CCDA( continuity of care document)文档时的XSL转换逻辑。在解析CCDA文档时,系统使用XSL样式表将XML数据渲染为HTML。虽然样式表对大多数叙述元素的属性进行了清理,但唯独遗漏了`linkHtml`元素。这导致攻击者可以在`linkHtml`标签中注入`href="javascript:..."`或事件处理器(如`onload`、`onerror`)。由于是存储型XSS,攻击者只需具备上传或发送文档的权限(低权限用户即可),恶意代码便会持久化存储在服务器上。一旦具有更高权限(如临床医生)的用户预览该恶意文档,嵌入的JavaScript代码将在受害者的浏览器上下文中自动执行,从而窃取Cookie、执行未授权操作或篡改页面内容。