来源:自学PHP网 时间:2015-04-16 23:15 作者: 阅读:次
[导读] 某OA系统越权、多处SQL注入及任意用户登陆包括管理员大量案例中招,官网demo中招,多处漏洞广州市颖峰信息科技有限公司http: www yfidea com product asp官方demo地址:http: demo yfidea com 官方成...
某OA系统越权、多处SQL注入及任意用户登陆包括管理员大量案例中招,官网demo中招,多处漏洞 官方demo地址: 0x001 越权访问+SQL注入 <p> <% strId=request("id") tname=request("tname") Set rs=Server.CreateObject("Adodb.Recordset") sql="select * from varset where ID='"&strID& "'" rs.open sql,conn,1,1 %> </p>
<p> <% strId=request("id") tname=request("tname") Set rs=Server.CreateObject("Adodb.Recordset") sql="select * from varset where ID='"&strID& "'" rs.open sql,conn,1,1 %>
<p> <% strId=request("id") tname=request("tname") Set rs=Server.CreateObject("Adodb.Recordset") sql="select * from varset where ID='"&strID& "'" rs.open sql,conn,1,1 %>
<p> <% var=request("var") vargroup=request("vargroup") set Rsvar= Conn.Execute("select * from varset where name='"&var&"'") %> </p> <p> </p> <p> </p> <form id="form3" name="form3" method="post" action="savemodifysys.asp?var=<%=var%>&vargroup=<%=vargroup%>" onSubmit="return form_check();"> <p> </p> <table width="442" border="0" align="center" cellspacing="0" bordercolorlight="#11b1ff" bordercolordark="#f0f8ff"> <tr align="middle"> <td width="64" class="STYLE1"> </td> <td width="61" height="41" class="STYLE1"><div align="right">参数</div></td> <td width="315" align="center" valign="middle" class="STYLE1"><div align="left"> <select name="vname" id="vname"> <option><%=Rsvar( "vname" )%></option> <% Set RSsel = Conn.Execute("select * from varset where name='"&vargroup& "' order by vid" ) While NOT RSsel.EOF %> <option value="<%=RSsel( "vname" )%>"><%=RSsel( "vname" )%></option> <% RSsel.MoveNext Wend %> </select> <input name="Submit" type="submit" class="topanniu" value="保存修改" /> </div> </label></td> <td width="8"> </td> </tr> </table> <p> </p> <p> </p> <p align="center">说明:<%=Rsvar( "shuoming" )%></p> <% RSsel.Close Rsvar.close%> </form>
<p> <% strId=request("id") varname=request("varname") Set rs=Server.CreateObject("Adodb.Recordset") sql="select * from varset where ID='"&strID& "'" rs.open sql,conn,1,1 %> </p>
<!--#include file="../SQLconn.asp"--> <% dim strID strId=request("id") dim fjsql dim fjrs dim strfilename fjsql="select * from wendangfile where fid='"&strId& "'" Set fjrs= Server.CreateObject("ADODB.Recordset") fjrs.open fjsql,conn,1,1 Response.ContentType = fjrs("fileContentType") 'Response.AddHeader "Content-Disposition","attachment; filename="&fjrs("filename") Response.AddHeader "Content-Disposition","inline; filename="&fjrs("filename") Response.BinaryWrite fjrs("filevalue").getChunk(21212121) fjrs.close set fjrs=nothing set conn=nothing %>
<% id=request("id") Set Rslist=Server.CreateObject("Adodb.Recordset") sqllist="select * from Employee where id='"&ID& "'" Rslist.open sqllist,conn,1,1 %>
<% strip=Request.ServerVariables("REMOTE_ADDR") Set MyOAASPObj = Server.CreateObject("YFSchoolOApro.YFSchoolDll") str=MyOAASPObj.OA_Login(strip) set MyOAASPObj=nothing dim str1 str1=split(str,"|",-1,1) response.cookies("Tname")=str1(0) response.cookies("imgdir")=str1(1) response.cookies("nowxueqi")=str1(2) response.cookies("filelength")=10 '这个1是表示上传文件的长度不能超过1M,控制整个系统的文件大小 if str1(3)="888" then response.redirect("OA/user/password.asp") else response.redirect("OA/Index.asp") end if %>
<% '登陆控制,防止未登录查看 if request.cookies("tname")="" then response.redirect("../Index.asp") end if %>
也可以添加cookie: 修复方案:最主要的控制权限,过滤
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com