网站地图    收藏   

主页 > 后端 > 网站安全 >

将乐人新闻系统任意添加、修改管理账号及修复

来源:自学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

添加评论