SEBUG-ID:3885
SEBUG-Appdir:织梦(DedeCms)
发布时间:2008-08-20
影响版本:
DedeCms V5.1 [sp1]漏洞描述:
Dedecms算是使用比较广泛的PHP整站系统了,在被使用的同时系统的安全性也被人们关注
目录下的tag.php文件对变量$tag处理不当,导致注入漏洞的形成
因为可以使用“'”,所以如果条件可以的话可以直接into file得SHELL。
<*参考
toby57 [www.toby57.cn]
*>
测试 *** :
[www.sebug.net]
本站提供程序( *** )可能带有攻击性,仅供安全研究与教学之用,风险自负!http://www.sebug.net/bbs/thread-332-1-1.htmlSEBUG安全建议:
暂无
www.dedecms.com// sebug.net [2008-08-20]
Dedecms算是使用比较广泛的PHP整站系统了,在被使用的同时系统的安全性也被人们关注。在以前dedecms也爆过不少漏洞,官方都很快出了补丁,前几天公布了注射漏洞,其实这个系统也受最近很流行的多字节编码漏洞影响。不过今天说的这个漏洞与多字节编码无关,倒跟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不合法,显示所有Tag
if($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
成为一名白帽黑客听起来很酷,这可能是许多IT人员选择学习编程的原因之一。然而,黑客不会在一夜之间发生。他们还需要从基础知识中学习,从小项目开始。 实验室里有许多信息安全课程。如果你对信息安全感兴趣,...
不断提高 共产党员报名参加党组织日常生活的意识。党组织要依据多种形式的教育,使共产党员掌握到苛刻的党的组织生活是大伙儿党的一贯传统,是新时期提高党风廉政建设的务必,是端正党风、提升党员干部培训、提高...
1、 前几天刷微博,冷不丁看到网易云音乐提示朴树新专辑《猎户星座》数字版30日上线的消息。 他新专辑有眉目的消息,最早是什么时候来着? 记不清了,好像是在《平凡之路》出来之后不久,朴树说正在...
我今日为大伙儿提前准备了一个好玩儿有意思的微信小技巧,那便是“撤销微信发红包”啦,坚信没好多个盆友使用过! 看图片 这张图片,大伙儿一看就应当懂了,说白了“撤销大红包”自然是假的啦...
运用mysql_real_escape_string()过滤数据import java.rmi.RemoteException;界说表,描述了源代码中界说的类型和成员信息,首要包含:TypeDef、M...
String method = this.helpers.analyzeRequest(baseRequestResponse)FuzzVul.checkGet(baseRequestResponse...