CVE-2025-60932CVE-2025-60932是HR Performance Solutions旗下Performance Pro人力资源绩效管理系统v3.19.17版本中存在的一组存储型跨站脚本(Stored XSS)漏洞。该漏洞位于系统的Current Goals(当前目标)功能模块中,攻击者可以通过向Goal Name(目标名称)、Goal Notes(目标备注)、Action Step Name(行动步骤名称)、Action Step Description(行动步骤描述)、Note Name(备注名称)以及Goal Description(目标描述)等多个输入参数注入恶意构造的脚本或HTML代码,实现存储型XSS攻击。由于这些输入参数未经过充分的输出编码和输入过滤,恶意载荷将被持久化存储在服务器端,当其他合法用户访问相关页面时,恶意脚本将在其浏览器中自动执行。CVSS 3.1评分为6.1分,攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需特殊权限(PR:N),但需要用户交互(UI:R),作用域发生变化(S:C),对机密性和完整性产生低影响,对可用性无影响。该漏洞已于PP-Release-6.3.2.0版本中修复。Performance Pro作为一款企业级人力资源绩效管理解决方案,广泛用于员工目标设定、绩效评估和发展规划等场景,因此该漏洞可能影响使用该系统的众多企业的内部安全。
该漏洞的根因在于Performance Pro v3.19.17版本的Current Goals功能模块对用户输入数据缺乏充分的输出编码和内容安全策略(CSP)保护。具体而言,当用户创建或编辑目标(Goal)及其关联的行动步骤(Action Step)和备注(Note)时,系统接收Goal Name、Goal Notes、Action Step Name、Action Step Description、Note Name和Goal Description等参数的值,但未对这些值进行HTML实体编码或JavaScript转义处理就直接存储到数据库中。当其他用户浏览包含这些目标信息的页面时,服务器从数据库中读取原始数据并直接嵌入到HTML响应中返回给浏览器,导致浏览器将恶意载荷解析为可执行脚本。攻击者可以利用此漏洞注入任意JavaScript代码,例如窃取用户会话Cookie、重定向用户到钓鱼页面、执行未授权操作(如以受害者身份修改数据)、记录键盘输入或利用浏览器漏洞进行进一步攻击。由于是存储型XSS,恶意载荷会持久化存在,影响所有后续访问相关页面的用户,攻击影响范围较大。漏洞的CVSS向量中作用域标记为Changed(S:C),表明攻击者可以通过该XSS漏洞影响超出Performance Pro应用本身的其他安全上下文。