CVE-2026-33917OpenEMR 是一款广泛使用的开源医疗记录管理应用。在 8.0.0.3 版本之前,其 CAMOS 表单的 ajax_save 功能存在 SQL 注入漏洞。由于缺乏足够的输入验证,经过身份验证的攻击者可构造恶意请求执行任意 SQL 语句。这可能导致敏感医疗数据泄露、数据篡改甚至服务器权限被获取。建议用户尽快升级。
该漏洞源于 OpenEMR CAMOS 模块中 ajax_save 接口的不安全数据处理。开发人员未对通过 CAMOS 表单提交的特定参数进行严格的输入过滤和类型绑定,导致攻击者可将恶意 SQL 代码注入到后端数据库查询中。攻击流程要求攻击者首先拥有一个有效的低权限账户(满足 PR:L 条件)。一旦认证通过,攻击者无需诱导用户点击(UI:N)即可直接向 vulnerable endpoint 发送 POST 请求。利用方式包括但不限于基于布尔或时间的盲注、联合查询注入等。成功的利用可能允许攻击者读取管理员密码哈希、窃取患者隐私信息或执行破坏性数据库操作。鉴于 CVSS 评分达到 8.8,该漏洞对机密性、完整性和可用性均造成严重影响。漏洞的根本原因在于未使用参数化查询或预编译语句来处理用户输入。