CVE-2025-66291OrangeHRM是一套综合性的人力资源管理系统。CVE-2025-66291漏洞存在于OrangeHRM 5.0至5.7版本的招聘模块中,该漏洞允许已认证的ESS(Employee Self-Service)用户无需任何招聘权限即可访问面试附件。具体而言,招聘模块中的面试附件检索端点仅基于会话认证和用户提供的标识符来服务文件,而未验证请求者是否有权访问相关的面试记录。由于服务器未执行任何招聘级别的授权检查,拥有有效会话的低权限ESS用户可以直接请求面试附件URL并获取相应文件。这导致机密面试文档(包括候选人简历、评估报告和支持文件)暴露给未经授权的用户。该漏洞源于系统依赖可预测的对象标识符和会话存在性,而非验证用户与相关招聘流程的关联性。
该漏洞属于典型的IDOR(Insecure Direct Object Reference,不安全直接对象引用)漏洞。在OrangeHRM的招聘模块中,面试附件的检索接口存在授权缺陷。当用户请求面试附件时,系统仅验证用户是否已登录(会话存在),但未检查该用户是否具有访问特定面试记录的权限。攻击者可以通过以下方式利用此漏洞:1) 使用有效的ESS账户登录系统;2) 枚举或猜测面试记录的对象标识符(可能通过其他API端点或可预测的ID序列);3) 构造针对面试附件端点的请求,使用获取到的标识符;4) 服务器直接返回附件内容,无论请求者是否具有招聘模块的访问权限。由于OrangeHRM使用顺序递增的ID或可预测的标识符来引用面试记录,攻击者可以遍历访问系统中所有面试的附件。CVSS向量显示攻击复杂度低(AC:L),攻击者只需普通权限(PR:L),无需特殊用户交互(UI:N),主要影响机密性(C:L)。