【dede常见漏洞以及解决方法】
2013-09-08 14:40
183 查看
dede的漏洞公认的多,接手这个网站也接触了不少,现在就把几种接触到的或者了解到的漏洞记录下来,让大家可以提高警惕,防止网站被攻击。
1.dede dialog目录下的配置文件漏洞
如果有能力的同学最好好好研究下这个目录下的文件,漏洞太多了,先只说我遇到的一处
在include/dialog下的config.php第35行
修改方案:$gurl = "../../{$adminDirHand}/login.php?gotopage=".urlencode($dedeNowurl);上面添加如下语句:
$adminDirHand = HtmlReplace($adminDirHand, 1);
2.dede group.php页面sql注入漏洞
具体在group/global.inc.php中
$db->SetQuery("SELECT G.groupname,G.groupid,G.des,G.groupimg FROM dede_group_user AS U LEFT JOIN dede_groups AS G ON U.gid=G.groupid WHERE U.uid IN({$_GROUPS['_vars']['mids']}) AND U.isjoin=1 AND U.gid<>$id LIMIT 0,6");
$id直接来自用户的输入。应该给$id加过滤
3.dede 5.7版本sql注入漏洞
漏洞位置:/member/ajax_membergroup.php
漏洞原因:没有对membergroup变量进行过滤
4.wap跨站攻击
漏洞文件:wapphp第39行
解决方式:echo htmlspecialchars($pageBody);
5.dede搜索模块sql注入
漏洞文件 : plus/search.php文件存在变量覆盖漏洞,导致$typeid能被二次覆盖,产生sql注入漏洞。
解决方式:官网下载补丁吧.
6.dede 5.6版本任意sql注入漏洞
原因:形成原因:由于dedecmsv5.6的全局机制可以任意给其赋值,而且高级搜索功能/plus/advancedsearch.php中的$sql变量未初始化,导致高级搜索功能可以绕过模板定义直接执行任意SQL语句。
解决方法:对高级搜索功能/plus/advancedsearch.php中的$sql变量初始化
7.dede全局变量漏洞:
漏洞文件:include/common.inc.php
解决方法:
在 /include/common.inc.php 中
找到注册变量的代码
?
8.dede feedback.php页面漏洞
原因:DedeCMS的plus\feedback.php中对变量 $typeid未做过滤,导致SQL注入漏洞。
解决方式:官方有补丁
9.dede变量覆盖漏洞
安装完了删除了install就解决了
10.dede圈子搜索漏洞
漏洞页面:/group/search.php
解决方式:第16行:
1$keyword = htmlspecialchars(addslashes($keyword));
11.dede官方源码漏洞
源码文件:include/shopcar.class.php文件第8行:
解决方式:删除@eval(file_get_contents('php://input'));
12.dede新版本变量覆盖漏洞
文件include/common.inc.php
解决方式:
CheckRequest($_REQUEST);
在下面添加
CheckRequest($_COOKIE);
13 .dede文件包含漏洞
漏洞文件:Include/payment/alipay.php Include/payment/yeepay.php
解决方式:官方有补丁
14.dede样式分享XSS漏洞
漏洞文件plus/bshare.php
解决方式:
plus目录下的bshare.php文件117行 $uuid = isset($uuid)? $uuid : '';改成 $uuid = isset($uuid)? htmlspecialchars($uuid) : '';
1.dede dialog目录下的配置文件漏洞
如果有能力的同学最好好好研究下这个目录下的文件,漏洞太多了,先只说我遇到的一处
在include/dialog下的config.php第35行
修改方案:$gurl = "../../{$adminDirHand}/login.php?gotopage=".urlencode($dedeNowurl);上面添加如下语句:
$adminDirHand = HtmlReplace($adminDirHand, 1);
2.dede group.php页面sql注入漏洞
具体在group/global.inc.php中
$db->SetQuery("SELECT G.groupname,G.groupid,G.des,G.groupimg FROM dede_group_user AS U LEFT JOIN dede_groups AS G ON U.gid=G.groupid WHERE U.uid IN({$_GROUPS['_vars']['mids']}) AND U.isjoin=1 AND U.gid<>$id LIMIT 0,6");
$id直接来自用户的输入。应该给$id加过滤
3.dede 5.7版本sql注入漏洞
漏洞位置:/member/ajax_membergroup.php
漏洞原因:没有对membergroup变量进行过滤
4.wap跨站攻击
漏洞文件:wapphp第39行
解决方式:echo htmlspecialchars($pageBody);
5.dede搜索模块sql注入
漏洞文件 : plus/search.php文件存在变量覆盖漏洞,导致$typeid能被二次覆盖,产生sql注入漏洞。
解决方式:官网下载补丁吧.
6.dede 5.6版本任意sql注入漏洞
原因:形成原因:由于dedecmsv5.6的全局机制可以任意给其赋值,而且高级搜索功能/plus/advancedsearch.php中的$sql变量未初始化,导致高级搜索功能可以绕过模板定义直接执行任意SQL语句。
解决方法:对高级搜索功能/plus/advancedsearch.php中的$sql变量初始化
7.dede全局变量漏洞:
漏洞文件:include/common.inc.php
解决方法:
在 /include/common.inc.php 中
找到注册变量的代码
?
原因:DedeCMS的plus\feedback.php中对变量 $typeid未做过滤,导致SQL注入漏洞。
解决方式:官方有补丁
9.dede变量覆盖漏洞
安装完了删除了install就解决了
10.dede圈子搜索漏洞
漏洞页面:/group/search.php
解决方式:第16行:
1$keyword = htmlspecialchars(addslashes($keyword));
11.dede官方源码漏洞
源码文件:include/shopcar.class.php文件第8行:
解决方式:删除@eval(file_get_contents('php://input'));
12.dede新版本变量覆盖漏洞
文件include/common.inc.php
解决方式:
CheckRequest($_REQUEST);
在下面添加
CheckRequest($_COOKIE);
13 .dede文件包含漏洞
漏洞文件:Include/payment/alipay.php Include/payment/yeepay.php
解决方式:官方有补丁
14.dede样式分享XSS漏洞
漏洞文件plus/bshare.php
解决方式:
plus目录下的bshare.php文件117行 $uuid = isset($uuid)? $uuid : '';改成 $uuid = isset($uuid)? htmlspecialchars($uuid) : '';
相关文章推荐
- dede常见漏洞以及解决方法
- dede常见漏洞以及解决方法 推荐
- webView常见漏洞以及解决方法
- git在git.oschina进行代码托管以及常见问题的解决方法
- Hadoop使用常见问题以及解决方法(3)
- Hadoop使用常见问题以及解决方法
- 内存泄漏以及常见的解决方法
- Web开发常见的几个漏洞解决方法 ---SQL注入
- Hadoop使用常见问题以及解决方法(转载)
- Hadoop使用常见问题以及解决方法
- Oracle常见死锁发生的原因以及解决方法
- Hadoop使用常见问题以及解决方法(转载)
- jQuery ajax serialize()方法的使用以及常见问题解决
- Xcode常见编译错误以及解决方法汇总(持续更新)
- Hadoop使用常见问题以及解决方法(1)
- 内存泄漏以及常见的解决方法
- 五个常见的Web应用漏洞及其解决方法
- Web开发常见的几个漏洞解决方法 ---SQL注入
- [阿里云] Linux CentOS 7.4 环境下安装 MySql5.7 完整流程以及常见问题的解决方法
- Oracle常见死锁发生的原因以及解决方法