IPBUF安全漏洞报告
English
CVE-2026-29828 CVSS 6.1 中危

CVE-2026-29828 DooTask 存储型XSS漏洞

披露日期: 2026-03-20

漏洞信息

漏洞编号
CVE-2026-29828
漏洞类型
跨站脚本 (XSS)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
DooTask

相关标签

XSSDooTaskWeb安全CVE-2026-29828存储型XSS

漏洞概述

DooTask v1.6.27版本在项目管理页面存在跨站脚本(XSS)漏洞。该漏洞源于`/manage/project/<id>`页面的`projectDesc`输入字段未对用户输入进行有效的过滤和转义。攻击者可利用此缺陷注入恶意JavaScript代码。当其他用户查看被注入的项目信息时,恶意脚本将在其浏览器中执行,从而导致会话劫持、敏感信息窃取等风险。此漏洞CVSS评分为6.1,属于中危级别。

技术细节

该漏洞属于存储型跨站脚本攻击(Stored XSS)。漏洞产生的主要原因是DooTask应用在处理项目描述(`projectDesc`)数据时,缺乏必要的服务器端输入验证和输出编码机制。攻击者可以向受影响的接口发送包含恶意HTML/JavaScript标签的POST请求,系统将这些数据原样存储在数据库中。当授权用户访问相应的项目页面时,服务器会从数据库读取该恶意内容并直接渲染到HTML页面中,导致浏览器执行脚本。具体利用过程中,攻击者无需认证(PR:N)或仅需低权限即可构造Payload。由于CVSS向量包含S:C(Scope Changed),这意味着攻击者可以绕过浏览器的同源策略限制。成功的攻击可能导致受害者会话被劫持(Session Hijacking)、敏感数据泄露(如Cookie、Token)或钓鱼攻击。此外,结合其他漏洞,攻击者可能进一步提升权限,控制服务器环境。

攻击链分析

STEP 1
1. 侦察与探测
攻击者识别出目标系统使用的是DooTask v1.6.27,并确认存在`/manage/project/<id>`接口。
STEP 2
2. 漏洞利用
攻击者构造包含恶意JavaScript代码的Payload,并通过`projectDesc`字段将其发送至服务器,数据被存储在数据库中。
STEP 3
3. 诱导访问
攻击者诱导管理员或其他合法用户访问受感染的项目页面(`/manage/project/<id>`)。
STEP 4
4. 代码执行
受害者的浏览器在渲染页面时解析未经过滤的恶意脚本,导致Payload在受害者上下文中执行。
STEP 5
5. 后续渗透
利用执行的脚本窃取Session ID、Cookie或执行未授权操作,进而接管用户账户。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-29828 // Target: DooTask v1.6.27 // Vulnerable Parameter: projectDesc // 1. Define the malicious payload to test XSS var payload = '<img src=x onerror=alert(1)>'; // 2. Send a POST request to inject the payload into the project description fetch('/manage/project/1', { method: 'POST', headers: { 'Content-Type': 'application/json', // Include authentication cookies if required }, body: JSON.stringify({ 'projectDesc': payload, // Other necessary parameters for the update request }) }).then(response => console.log('Payload injected')); // 3. Navigate to the project page to verify the execution // Visiting /manage/project/1 should trigger the alert box.

影响范围

DooTask 1.6.27

防御指南

临时缓解措施
在未升级版本前,建议在Web应用防火墙(WAF)中添加规则,拦截包含常见XSS特征(如`<script>`, `onerror=`, `javascript:`)的请求包。同时,限制用户对项目描述字段的HTML标签输入权限。

参考链接

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