发新话题
打印

[原创]动网论坛博客插件XSS漏洞

[原创]动网论坛博客插件XSS漏洞

信息来源:邪恶八进制信息安全团队(www.eviloctal.com
文章作者:求知者

版本:dvbbs 8.2.0最新版本(直接在动网论坛下的最新程序)

漏洞文件:1.bokemanage.asp&bokepostings.asp

        2.BokeSearch.asp 两个漏洞原理一样的
官网好像删除了
-----------------------------------------------------------------------------------

bokepostings.asp大约270行部分代码

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

P_Catid = Request.Form("Catid")
P_Lock = DvBoke.CheckNumeric(Request.Form("Lock"))
P_Best = DvBoke.CheckNumeric(Request.Form("Best"))
P_PostContent = CheckAlipay()
If P_PostContent = "" Then P_PostContent = DvBoke.Checkstr(Request.Form("PostContent"))
P_PostTitleNote = DvBoke.Checkstr(Request.Form("PostTitleNote"))   //问题出现在这里
PostID = DvBoke.CheckNumeric(Request.Form("PostID"))
RootID = DvBoke.CheckNumeric(Request.Form("RootID"))
P_Weather = DvBoke.CheckNumeric(Request.Form("Weather"))

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

bokemanage.asp文件的部分代码大约290行

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

P_Lock = DvBoke.CheckNumeric(Request.Form("Lock"))
P_Best = DvBoke.CheckNumeric(Request.Form("Best"))
P_PostContent = CheckAlipay()
If P_PostContent = "" Then P_PostContent = DvBoke.Checkstr(Request.Form("PostContent"))
P_PostTitleNote = DvBoke.Checkstr(Request.Form("PostTitleNote"))    //问题出现在这里
PostID = DvBoke.CheckNumeric(Request.Form("PostID"))

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

下面是checkstr()函数中的代码

----------

Public Function Checkstr(Str)
   If Isnull(Str) Then               

   CheckStr = ""
    Exit Function
   End If
   Str = Replace(Str,Chr(0),"")            

   CheckStr = Replace(Str,"'","''")        //用"替换'
End Function

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

下面是BokeSearch.asp 中的部分代码

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

SelType = DvBoke.CheckNumeric(Request("Sel"))
KeyWord = DvBoke.Checkstr(Request("KeyWord"))   // 同样用checkstr()函数过滤
DYear = DvBoke.CheckNumeric(Request("DY"))
DMonth = DvBoke.CheckNumeric(Request("DM"))

........

If KeyWord<>"" Then
   Select Case SelType
    Case 2 '内容
     SqlStr = SqlStr &" and Content like '%"&KeyWord&"%'"
    Case 1 '作者
     SqlStr = SqlStr &" and UserName like '%"&KeyWord&"%'"
    Case Else '标题
     SqlStr = SqlStr &" and Title like '%"&KeyWord&"%'"
   End Select

绕过'过滤就可以注入了............

上图张留念

TOP

发新话题