解决织梦dedecms投票模块漏洞的方法

站长手记 作者: 2024-08-26 20:10:01
有站长反映织梦投票模块的投票主题选项经常被sql注入删除,经过查看代码发现投票模块代码没有对sql参数进行转换,导致被黑客sql注入。 有站长反映织梦投票模块的投票主题选项经常被删除,经过查看代码发现投票模块代码没有对sql参数进行转换,导致被黑客sql注入。 解决方法如下: 只要把 改为 即可。 打开文件 查找
$this->dsql->ExecuteNoneQuery(“UPDATE `dede_vote` SET totalcount=’”.($this->VoteInfos['totalcount']+1).”‘,votenote=’”..”‘ WHERE aid=’”.$this->VoteID.”‘”);
修改为
$this->dsql->ExecuteNoneQuery(“UPDATE `dede_vote` SET totalcount=’”.(mysql_real_escape_string($this->VoteInfos['totalcount'])+1).”‘,votenote=’”..”‘ WHERE aid=’”.mysql_real_escape_string($this->VoteID).”‘”);
注: * addslashes() 是强行加\; * mysql_real_escape_string()  会判断字符集,但是对PHP版本有要求;(PHP 4 >= 4.0.3, PHP 5) * mysql_escape_string不考虑连接的当前字符集。(PHP 4 >= 4.0.3, PHP 5, 注意:在PHP5.3中已经弃用这种方法,不推荐使用) 相关阅读: 织梦DedeCms防护XSS,sql注射,代码执行,文件包含等多种高危漏洞通用代码 织梦DedeCMS实用技巧-八大安全措施 DedeCMS漏洞频发 安全联盟提供顽固木马后门专杀工具
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69154.html
投票模块 漏洞 sql注入