CVE-2025-66290CVE-2025-66290是OrangeHRM人力资源管理系统中的一个授权绕过漏洞。该漏洞存在于招聘模块的附件检索功能中,影响版本从5.0到5.7。漏洞的根本原因在于招聘附件检索端点未能在提供服务文件之前执行所需的授权检查。具体而言,当认证用户请求候选人附件URL时,系统仅验证会话有效性,但未确认请求用户是否具备查看招聘模块的必要权限。这导致即使是被限制为ESS(员工自助服务)级别访问的用户,在没有招聘模块查看权限的情况下,仍能直接访问候选人上传的简历和其他敏感文档。由于OrangeHRM通常存储大量个人身份信息和职业敏感数据,此漏洞可能导致大规模个人隐私信息泄露,包括求职者的联系方式、工作经历、学历信息等。攻击者只需拥有一个有效的低权限账户,即可通过直接请求特定URL来枚举和下载任意候选人的附件文件。
该漏洞属于OWASP Top 10中的A01:2021 - Broken Access Control类别,具体表现为不安全的直接对象引用(IDOR)。在OrangeHRM 5.0至5.7版本中,招聘模块的附件下载端点(如/recruitmentApply/apply/applyAttachment/download?id={attachment_id})在处理附件下载请求时存在以下问题:1) 端点仅验证用户是否已登录(session验证),但未检查用户是否具有招聘模块的访问权限;2) 附件ID采用可预测的递增整数格式,攻击者可通过枚举ID来访问不同候选人的附件;3) 系统未实现基于用户角色的访问控制策略,导致低权限ESS用户能够访问本应受保护的招聘数据。攻击者利用此漏洞的方式相对简单:首先使用具有ESS权限的账户登录系统,然后通过Burp Suite等工具拦截正常请求以获取有效的附件ID格式,随后构造针对其他候选人附件的直接请求。由于无需特殊的攻击工具或技术知识,此漏洞的利用门槛较低。OrangeHRM已在5.8版本中修复此问题,修复措施包括在附件下载端点添加权限验证逻辑,以及实施基于角色的访问控制(RBAC)检查。