点击进入在线实时咨询或给我们留言!

改善addslashes_deep函数,封堵ECSHOP SQL 注入漏洞

来源:子言网络  时间:2010-6-4 19:27:06  字体:    

 问题说明:addslashes_deep函数未对数组的key进行过滤,经过特殊构造的传入参数可在SQL语句中执行。

修改文件:/includes/lib_base.php

修改函数:function addslashes_deep($data)

替换为:

 

function addslashes_deep($data)

{

if ( is_array($data) ) {

foreach ( (array) $data as $k => $v ) {

unset($data[$k]);

$k=addslashes( $k );

if ( is_array($v) )

$data[$k] = addslashes_deep( $v );

else

$data[$k] = addslashes( $v );

}

} else {

$data = addslashes( $data );

}

 

return $data;

}

 

适用版本:所有版本

发布作者:http://www.g58.net

 

©2004-2010 版权所有 · 广州子言网络 [ 英文网店系统建设专家 ]

粤ICP备05066100号