来源:自学PHP网 时间:2015-04-17 13:03 作者: 阅读:次
[导读] 详细说明:将乐人新闻系统的mofei_admin_save.asp 未验证权限,直接获取从外部提交的use跟pass 参数添加进admin表中漏洞证明:!--#include file=conn.asp--!--#include file=md5.asp--%use2=reques......
详细说明:将乐人新闻系统的mofei_admin_save.asp 未验证权限,直接获取从外部提交的use跟pass 参数添加进admin表中
漏洞证明: <!--#include file="conn.asp"--> <!--#include file="md5.asp"--> <% use2=request.form("use") pass2=request.form("pass") pass2=md5(pass2) if use2="" or pass2="" then //判断用户名或者密码是否为空 %> <p></p> <p></p> <p></p> <table border="0" cellpadding="0" cellspacing="0" width="600" align="center" bgcolor="#FFFFFF"> <tr> <td height="25" background="mofeiimg/login_bg.gif"> <p align="center"><b><font size="3" color="#FFFF00">: : 将乐二中 : : 发现错误</font></b></td> </tr> <tr> <td height="30"> 请<a href="javascript:history.go(-1)">后退</a>填写完整资料! </td> </tr> <tr> <td height="30" bgcolor="#F9F9F9"> <img border="0" src="mofeiimg/login_stop.gif"><font color="#FF0000">您的用户名,密码可能为空!</font> </td> </tr> <tr> <td height="30"> </td> </tr> </table> <% else Set rs = Server.CreateObject("ADODB.Recordset") // www.2cto.com 如果接收的用户名或者密码不为空,直接update 管理表 sql="select * from admin" rs.open sql,conn,1,3 rs("usename")=use2 rs("password")=pass2 rs.update rs.close response.redirect("mofei_admin_edit.asp") end if%> 修复方案: 在文件头加入session验证 <%if not session("mofeicheck")="true" then response.redirect("mofei_login.asp")%> 摘自 ゼ羽人@乌云 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com