CVE-2026-33305OpenEMR 在 8.0.0.2 版本之前的 FaxSMS 模块中存在授权绕过漏洞。由于 AppDispatch 构造函数在 ACL 权限检查执行前分发了用户控制的动作,导致任何经过身份验证的用户均可调用控制器方法(如返回患者预约数据的 getNotificationLog),无视所需权限,造成敏感医疗信息泄露。
该漏洞源于 OpenEMR 可选 FaxSMS 模块(oe-module-faxsms)的 AppDispatch 构造函数逻辑缺陷。该构造函数负责分发用户控制的动作,但它在任何调用代码能够执行 ACL(访问控制列表)权限检查之前就退出了进程。因此,攻击者仅需具备低权限的经过身份验证的用户身份,即可绕过权限验证,直接调用受限的控制器方法。利用此漏洞,攻击者可以访问 getNotificationLog() 等方法,从而获取包含患者预约数据在内的受保护健康信息(PHI)。