Dedecms算是使用比较广泛的PHP整站系统了,在被使用的同时系统的安全性也被人们关注。在以前dedecms也爆过不少漏洞,官方都很快出了补丁,前几天80sec公布了注射漏洞http://www.80sec.com/dedecms-sql-injection.html,其实这个系统也受最近很流行的多字节编码漏洞影响。不过今天说的这个漏洞与多字节编码无关,倒跟URL编解码有关系, 呵呵。仅测试了DedeCms2007(DedeCms V5.1 [sp1])。目录下的tag.php文件对变量$tag处理不当,导致注入漏洞的形成,话不多说,贴代码: if(isset($_SERVER["QUERY_STRING"])){$tag = trim($_SERVER["QUERY_STRING"]); //得到GET的参数$tags = explode('/',$tag); //以“/”分隔为数组$tags$tag = $tags[1]; //取数组$tags的第二个元素if(count($tags)>3) $PageNo = intval($tags[2]);}else{$tag = "";}$tag = urldecode($tag); //对变量$tag做URL解码处理,%27解码后就成了“'”//如果没有Tag或Tag不合法,显示所有Tagif($tag=="" || $tag!=addslashes($tag) ){ //如果$tag为空或有'、"、\等字符则执行$dlist = new TagList($tag,'tag.htm'); //创建类TagList的实例,$tag传给其构造函数,此时$tag可能包含“'”}//如果有Tag,显示文档列表else{$dlist = new TagList($tag,'taglist.htm');} 类TagList相关代码:(./include/inc_taglist_view.php) class TagList{..var $Tag;..//php5构造函数function __construct($keyword,$templet) //$keyword=$tag{..$this->Tag = $keyword; //$this->Tag=$tag..if($this->Tag!=''){$this->TagInfos = $this->dsql->GetOne("Select * From `dede_tag_index` where tagname like '{$this->Tag}' "); //查询执行,漏洞产生!} 以上就是代码的分析,可能说得不太清楚,这样的漏洞因为可以使用“'”,所以如果条件可以的话可以直接into file得SHELL。利用方面大家自由发挥。为了方面我自己写了一个利用程序(http://www.lovettl.cn/tf/dedeExp.rar) 当File_priv为YES并得到了物理路径的时候就可以直接Get the shell了。其中得到物理路径的 *** 是利用了./include/htmledit/index.php的一个漏洞,我们提 交./include/htmledit/index.php?modetype=basic&height[]=toby57就可能得到路径。 如果这样得不到的话,还可利用重新安装漏洞,提交./install/index.php?step=2可以重新安装系统,当然也可以得到物理路径。 因为不能union查询,所以运气差的只有自己Get the hash再破解进后台拿SHELL了。
乔治亚理工学院怎么样 学校各项排名如何 乔治亚理工学院是位于美国佐治亚州亚特兰大市的一所学校,它是北美顶尖大学联盟AAU的成员校,也是公立常春藤名校之一。这所大学之所以有着独特的地位的美国乃至世界上...
本文目录一览: 1、《黑客帝国》三部曲谁全看懂了,给俺说说? 2、黑客帝国虚幻5怎么搜 3、黑客帝国觉醒是免费的吗 4、虚幻5黑客帝国工程文件可以修改吗 《黑客帝国》三部曲谁全看懂了,给...
三国演义中有很多的人物被传的是神乎其神,像是关羽,现在变成了神仙,整天接受着那些结拜兄弟的膜拜。还有一个人诸葛亮,他是智慧之神,一生中做了很多的伟大又传奇的事情,但其实诸葛亮一生中也做过最后悔的三件事...
要想做一名黑客必须精通那些机器语言,要以什么语言作为基础…?_百度... Assembly Languages(汇编语言),汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。黑客需要学习的东西有...
惊厥俗称“抽风”,是新生宝宝常见的一种情况,新生儿出现惊厥一般都有哪些症状呢,当宝宝出现惊厥时应该如何处理,新生儿惊厥的推拿手法。 婴儿惊厥的症状 惊厥时婴儿表现头转向一侧,脖子往后背,两眼发直或...
电磁波在咱们的国际中接连的传达,经过特定的办法能够使其带着二进制信息,这个办法称为调制解调。 发送数据时,一般是将的调制好的基带信号(含二进制信息)和载波信号叠加后进行发送,一般基带信号的频率会比载波...