首页 网络安全 安全学院 查看内容

智睿软件网站管理系统V1.0.0漏洞

2009-7-20 08:36 1095 0

摘要:   本文章可以和作者在此交流:http://bbs.7747.net/read.php?tid=93957  Code By Link & Lince  Web Site: www.link0...
关键词: SQL ISTR Request KILL 文件 Response seesion Form end 鸡肋

  本文章可以和作者在此交流:http://bbs.7747.net/read.php?tid=93957  Code By Link & Lince  Web Site: www.link0day.cn  Hacker Team: WwW.7747.Net 转载请说明出处 尊重作者 谢谢  最近没发什么文章 昨晚不少人跑来批评了一下。  的确 最近也没写啥。这个漏洞其实知道了不少时间了的。一直都懒写文章 现在简单爆出来 希望大家不要做坏事 官方那边我已经和他们说了 应该很快就出v2.0的 郁闷 等下挂机帮key刷流量 今天要交14w流量给他才行。。哎 这小子恋爱了 我就累了  废话不多说 看分析:  系统里面有很多文件都包含着防注入文件Nsql.asp 看看他是怎么写的:  <%  dim SQL_inj,SQL_Get,SQL_Data,Sql_Post  SQL_inj = split(DataNsql,"|")  If Request.QueryString<>"" Then  For Each SQL_Get In Request.QueryString  For SQL_Data=0 To Ubound(SQL_inj)  if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then  Response.Write "<Script Language=javascript>alert('注意:请不要提交非法请求!\nHttp://Www.ZhiRui.net');history.back(-1)</Script>"  Response.end()  end if  next  Next  End If  If Request.Form<>"" Then  For Each Sql_Post In Request.Form  For SQL_Data=0 To Ubound(SQL_inj)  if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then  Response.Write "<Script Language=javascript>alert('注意:请不要提交非法请求!\nHttp://Www.ZhiRui.net');history.back(-1)</Script>"  Response.end()  end if  next  next  end if  %>  gpc他只过滤了gp(get和post)  如果其他文件写法是request.form或者是 Request.QueryString的话 那就没办法利用cookies注入  但是 这个系统有文件是直接写成request()这样的 所以 cookies注入是存在的 具体测试就自己弄  这里还有几个小鸡肋 可以xss 听老大说xss可以触发seesion欺骗 如果是这样的话 那么整个系统就是鸡肋  看function。asp有这样写:  '表单过滤  FUNCTION CHECKSTR(ISTR)  DIM ISTR_FORM,SQL_KILL,SQL_KILL_1,SQL_KILL_2,ISTR_KILL  IF ISTR="" THEN EXIT FUNCTION  ISTR=LCase(ISTR)  ISTR_FORM=ISTR  SQL_KILL="and|exec|insert|select|delete|update|count|chr|mid|master|truncate|char|declare|set|from|="  SQL_KILL_1=SPLIT(SQL_KILL,"|")  FOR EACH SQL_KILL_2 IN SQL_KILL_1  ISTR=REPLACE(ISTR,SQL_KILL_2,"")  NEXT  CHECKSTR=ISTR  ISTR_KILL=REPLACE(ISTR_FORM,ISTR,"")  IF ISTR<>ISTR_FORM THEN  RESPONSE.WRITE ""  RESPONSE.END  END IF  END FUNCTION  我真想不懂了 作为表单过滤 不是更注重过滤跨站的字符么 这不 这里一点都没 所以直接构造语句在一些文件里面就可以触发跨站  <script>alert("fuck by Link ")</script>  如果xss真的能触发seesion欺骗的话 那么这个系统就等于鸡肋了 就不需要再去凑合seesion欺骗的条件了  之前有人到博客里面骂过我 说seesion难利用 我就纳闷了 难利用又咋啦 你不让别人人品爆发刚刚凑合着条件啊? 这种情况我架设下 假如你在旁注的时候 拿到非目标站的shell 但目录权限很变态 你跳不过去但你又提权不了的时候 你就不能想想用session欺骗拿下主站么。。哎 郁闷  回到正题 这里的xss可以触发seesion欺骗 因为有很多文件都是这样写:  <%  dim UserName,UserID  UserName=session("zhi_rui_v_MemName")  UserID=session("zhi_rui_v_userID")  If UserName="" or UserID="" then  Response.Redirect "UserLogin.asp"  Response.End()  end if  %>  这个是upload.asp里面的 假如欺骗进去了 也就可以传文件了  这里只判断seesion是否为空 。。那个站长问我更好的解决方法时 我想到了一个很强大的方法让一般人进不了 这个方法是在我分析bsht文章系统的时候发现的 下次再具体分析下 今次我懒打字了 文章完毕
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部