CVE-2026-24035CVE-2026-24035是Horilla人力资源管理系统中的一个严重访问控制漏洞。该系统是一款免费开源的人力资源管理软件。从1.4.0版本开始,由于服务器端对employee_id参数缺乏充分的验证机制,导致任何经过身份认证的员工用户都可以代表系统中的其他员工上传文档文件。这一漏洞使得低权限用户能够突破正常的访问控制边界,以其他员工的身份执行文件上传操作。攻击者可以利用此漏洞伪造文档来源,干扰人力资源记录的准确性,甚至可能上传包含恶意代码的文件用于后续攻击。由于该漏洞利用无需特殊权限且不需要用户交互,攻击门槛较低,对系统的机密性和完整性都构成威胁。建议受影响的用户尽快升级到1.5.0或更高版本以修复此安全问题。
该漏洞的根本原因在于Horilla HRMS的文件上传功能在处理employee_id参数时未进行充分的服务器端验证。系统错误地信任了客户端提交的employee_id值,允许认证用户指定任意员工ID进行文档关联操作。在正常的访问控制流程中,用户应该只能为自己上传文档,但实际实现中缺少对当前认证用户与目标employee_id的匹配校验。攻击者首先需要拥有一个有效的员工账号登录系统,然后构造恶意请求,在file upload请求中指定其他员工的employee_id,并将文件作为该员工的文档进行上传。从CVSS向量来看,攻击复杂度低(AC:L),需要低权限(PR:L),通过网络即可发起攻击(AV:N),但对机密性(C:L)和完整性(I:L)的影响都是低级别的。修复后的1.5.0版本添加了适当的权限检查,确保用户只能为自己上传文档。