bbsxp注入漏洞.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
bbsxp注入漏洞     bbsxp注入漏洞   新版bbsxp注入漏洞再现,可直接得到管理员帐户密码 ——我找到bbsxp5 sp1漏洞的过程总结 前期杂志有篇文章是关于BBSXP的,用的是Cookie注入攻击,作者真是思路巧妙,可以想到逻辑漏洞。 当时看了文章后,学校有事情就没读代码。暑假闲着无事,所以就把最新版的BBSXP下载下来读了一遍。 BBSXP确实短小精悍,文件有少又短,不过比起DVBBS无论从功能上还是界面上还是有点差别, 不过从漏洞上比还确实无分上下, 经过了3年的测试,还是多少有点瑕疵。 一.漏洞寻找 论坛对字符串输入用HTMLEncode转换,数字类型的用int函数调整,Isnumeric函数判断。 很显然查询中有数字和字符串作为值输入的肯定不能利用了。不能做为值输入可以做为什么输入呢? 这就是问题的关键。我把每个文件带着这个思路粗略浏览了一遍,用了很长时间才在search.asp (好象以前就有过漏洞,改了原来的却有了新的)找到了漏洞,一起看看代码。 !-- #include file=setup.asp -- % top if Request.Cookies(username)=empty then error(li你还未a href=login.asp登录/a社区) DetectPost if Request(menu)=ok then search=Request(search) forumid=Request(forumid) TimeLimit=Request(TimeLimit) content=HTMLEncode(Request(content)) searchxm=HTMLEncode(Request(searchxm)) searchxm2=HTMLEncode(Request(searchxm2)) searchxm2=replace(searchxm2,@,) if content=empty then content=Request.Cookies(username) if isnumeric(forumid) then forumidor=forumid=forumid and if search=author then item=searchxm=content elseif search=key then item=searchxm2 like %content% end if if TimeLimit then TimeLimitList=and lasttimeSqlNowString-int(TimeLimit) sql=select top MaxSearch * from forum where deltopic1 and forumidor item TimeLimitList order by lasttime Desc rs.Open sql,Conn,1 ……   我们仔细研究一下 sql=”select top “MaxSearch …这句,其中MaxSearch是定义好的,默认值为500, 剩下3处是从外面输入的。 1.if isnumeric(forumid) then forumidor=forumid=forumid and 只要forumid输入为空,那么forumidor就为空. 2.if TimeLimit then TimeLimitList=and lasttimeSqlNowString-int(TimeLimit) TimeLimit是个整数,随便输入(输入个1),那么TimeLimitList变成” and lasttimenow()-1”, 在MSSQL中变成” and lasttimegetdate()-1”. 3. if search=author then item=searchxm=content elseif search=key then item=searchxm2 like %content% end if 只要search=”author”,content随便输入(输个abcd),那么item= HTMLEncode(searchxm)=’abcd’, 只要我们构造好输入,通过上面的语句,就把SQL语句变为: select top 500 * from forum where deltopic1 and [ HTMLEncode(searchxm)] =’abcd’ and lasttimenow()-1 order by lasttime Desc 用中括号括起来的部分前后都没单引号,显然可以利用了。 先看看 HTMLEncode函数 function HTMLEncode(fStri

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档