DEDECMS任意修改文章漏洞(exp)

所属分类: 网络安全 / 漏洞分析 阅读数: 202
收藏 0 赞 0 分享

  这个漏洞不足以得到马儿 但能修改任何文章 也算是一个严重的漏洞!

  废话不说

  经典对白 看代码!

  member\soft_edit.php

  01if(empty($dopost)) //如果这里是空也就是直接访问这个文件

  02{

  03 //读取归档信息

  04 $arcQuery= "Select

  05 dede_channeltype.typename aschannelname,

  06 dede_arcrank.membername asrankname,

  07 dede_channeltype.arcsta ,

  08 dede_archives .*

  09 From dede_archives

  10 left join dede_channeltype on dede_channeltype.id=dede_archives.channel

  11 left join dede_arcrank on dede_arcrank.rank=dede_archives.arcrank

  12 where dede_archives.id='$aid' ";

  13//悲剧了 没有验证MID信息 AID这里就是文章ID 可以自定义!

  14 $dsql->SetQuery($arcQuery);

  15 $row= $dsql->GetOne($arcQuery);

  16

  17//省略一堆验证代码....

  18include(DEDEMEMBER."/templets/soft_edit.htm"); //载入模板[code]

  19//再看这个soft_edit.htm 的代码

  20//其中一段是

  21

  //输出了 idhash 这个很重要

  //这样就得到了要修改文章的idhash

  //然后用修改文章的文件去利用

  看代码

  archives_edit.php

  01if($dopost=='save')

  02{

  03 include(DEDEMEMBER.'/inc/archives_check_edit.php'); //这里是验证idhash

  04//省略一堆没用的代码

  05$upQuery= "Update `dede_archives ` set

  06 ismake='$ismake',

  07 arcrank='$arcrank',

  08 typeid='$typeid',

  09 title='$title',

  10 litpic='$litpic',

  11 description='$description',

  12 keywords='$keywords',

  13 mtype = '$mtypesid',

  14 flag='$flag'

  15 where id='$aid'And mid='$mid'; "; //默认的MID是1 也就是ADMIN管理员 aid就是文章ID

  现在看下archives_check_edit.php这个文件

  1$ckhash= md5($aid.$cfg_cookie_encode);

  2if($ckhash!=$idhash) //idhash就是这样用的

  3{

  4 ShowMsg('校对码错误,你没权限修改此文档或操作不合法!','-1');

  5 exit();

  6}

  //这样就成功修改文章了

  利用EXP:

  

 

  

   //这里是文章ID 自己在plus/view.php里找

  

  

   //发布人的MID 默认ADMIN是1

  

  

   // 栏目ID 不知道的就自己新发表一篇然后看源代码找到可以发布的ID

  

  

   //文章标题

  

  

   //文章内容

  

  

   //idhash 在第一步里说了怎么获取了

  

  

   //验证码。。新发布文章就能获取

  

  

 

 

  

 

  转自:T00ls

  作者:心灵

更多精彩内容其他人还在看

OpenBSD处理畸形的IPv6数据多个远程拒绝服务漏洞

受影响系统: OpenBSD OpenBSD 4.2 OpenBSD OpenBSD 4.1 描述: OpenBSD是一款开放源代码Unix类操作系统。 OpenBSD处理畸形的IPv6数据时存在漏洞,远程攻击者可能利用此漏洞导致内核忙碌。
收藏 0 赞 0 分享

PunBB口令重置弱随机数绕过安全限制漏洞

PunBB是一款基于PHP的论坛程序。 PunBB的口令重置功能实现上存在漏洞,远程攻击者可能利用此漏洞在特定条件重置用户的口令。 如果用户忘记了口令的话,可使用PunBB的口令重置功能重置。在请求口令重置后,论坛会向用户发送一封邮件,包含有一个新的随机口令以及激
收藏 0 赞 0 分享

Novell iPrint ienipp.ocx ActiveX 控件溢出漏洞

受影响系统: Novell iPrint Client for Windows 4.32 Novell iPrint Client for Windows 4.26 不受影响系统: Novell iPrint Client for Windows 4
收藏 0 赞 0 分享

Apple iPhoto 存在订阅远程格式串处理漏洞

受影响系统: Apple iPhoto '08 7.1 不受影响系统: Apple iPhoto 7.1.2 描述: ----------------------------------------------
收藏 0 赞 0 分享

Linux Kernel vmsplice_to_pipe本地权限提升漏洞

受影响系统: Linux kernel 2.6.17 - 2.6.24.1 不受影响系统: Linux kernel 2.6.24.2 描述: Linux Kernel是开放源码操作系统Linux所使用的内核。 Linux K
收藏 0 赞 0 分享

Cisco Unified IP Phone SCCP及SIP 协议安全漏洞

受影响系统: Cisco Unified IP Phone 7971G Cisco Unified IP Phone 7970G Cisco Unified IP Phone 7961G Cisco Unified IP Phone 7960G Ci
收藏 0 赞 0 分享

Invision Power Board BBCode 处理 HTML注入漏洞

受影响系统: Invision PS IPB 2.3.4 描述: Invision Power Board是一个非常流行的PHP论坛程序。 IPB处理用户请求时存在输入验证漏洞,远程攻击者可能利用此漏洞攻击其他Web用户。 IPB没
收藏 0 赞 0 分享

BBSXP绕过过滤继续注入漏洞分析

漏洞分析: 官方最新过滤函数HTMLEncode,这次过滤了字符* ,再一次绕过过滤注射 Function HTMLEncode(fString) fString=Replace(fString,CHR(9),"") fString=Repla
收藏 0 赞 0 分享

新云CMS Online.asp页面过滤不严导致SQL注入漏洞

受影响系统: 最新版本 漏洞文件: /inc/online.asp 代码分析如下: OnlineSQL = "INSERT INTO NC_Online(id,ChannelID,username,identitys,station,ip
收藏 0 赞 0 分享

CA BrightStor ARCserve Backup 存漏洞

受影响系统: Computer Associates BrightStor ARCserve Backup 11.5.2.0 (SP2) 描述: ----------------------------------------------------------
收藏 0 赞 0 分享
查看更多