您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

DedeCMS投票模块漏洞解决方法

2025/10/23 3:43:01发布17次查看
dedecms投票模块有朋友反映投票主题的选项经常被sql注入删除,经过ios100知识库查看代码发现投票模块代码没有对sql参数进行转换,导致不法分子sql注入。只要讲addslashes()改为mysql_real_escape_string()即可。
打开/include/dedevote.class.php文件,查 找$this->dsql->executenonequery(update `#@__vote` set totalcount='.($this->voteinfos['totalcount']+1).',votenote='.addslashes($items).' where aid='.$this->voteid.');
修改为
$this->dsql->executenonequery(update `#@__vote` set totalcount='.($this->voteinfos['totalcount']+1).',votenote='.mysql_real_escape_string($items).' 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中已经弃用这种方法,不推荐使用)
转载请注明出处:http://www.ios100.net/open/dedecms/15830.html
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product