CVE-2025-66289CVE-2025-66289是OrangeHRM人力资源管理系统中的一个高危安全漏洞。该漏洞存在于OrangeHRM 5.0至5.7版本中,核心问题是应用程序在用户被禁用或密码更改时未能正确失效现有的会话。当用户账户被管理员禁用或用户主动修改密码后,已经建立的会话cookie仍然保持有效状态,攻击者可以继续使用这些有效的会话cookie访问系统受保护的页面和执行各种操作。由于服务器在关键状态变更期间未执行会话撤销或会话存储清理操作,禁用账户或更新凭证对已建立的会话没有任何影响。这使得管理员的账户禁用操作完全失效,攻击者即使在账户被关闭或密码被重置后仍能保留完整的系统访问权限。该漏洞显著增加了账户被入侵后的影响范围和持续时间,为攻击者提供了长期未授权访问系统的能力。
OrangeHRM 5.0-5.7版本在会话管理机制上存在设计缺陷。当系统接收到用户禁用请求或密码修改请求时,后端代码仅更新数据库中的用户状态字段和凭证信息,但未触发会话存储的清理机制。具体来说,系统未调用会话销毁函数来清除当前活跃的会话标识符,也未从会话存储(如数据库或Redis)中删除对应的会话记录。此外,系统未在会话验证流程中增加对用户账户状态的二次检查逻辑,导致已建立的会话在有效期内可以绕过账户状态验证。攻击者只需要获取一个在账户禁用前建立的会话cookie,即可在账户被禁用后继续以该用户身份访问系统,执行特权操作如查看敏感员工信息、修改薪资数据等。漏洞的修复需要版本5.8,在用户状态变更时主动遍历并失效相关的会话记录。