CVE-2023-54347OpenEMR 7.0.1版本存在严重的认证暴力破解漏洞。由于登录端点的速率限制保护机制失效,攻击者可以绕过常规的账户锁定限制。通过构造包含authUser和clearPass参数的POST请求,攻击者能够无限制地向服务器发送登录尝试,从而系统地枚举并破解用户凭证,导致系统面临未授权访问的高风险。
该漏洞的核心在于OpenEMR主登录接口未能正确执行针对暴力破解攻击的速率限制措施。在正常的认证流程中,系统应当限制来自同一IP或针对同一用户的失败登录尝试次数,以防止暴力破解。然而,在OpenEMR 7.0.1中,这一保护机制存在缺陷。攻击者可以利用这一点,编写自动化脚本,持续向/login接口发送POST请求。请求体中包含`authUser`(用户名)和`clearPass`(密码)字段。由于缺乏有效的速率限制和账户锁定策略,攻击者可以以极高的频率尝试不同的用户名与密码组合,直到匹配成功。这不仅暴露了弱密码账户,还使得暴力破解攻击变得极其高效且难以被防御系统检测到,最终可能导致管理员账户被攻陷。