Dvbbs动网论坛存在执行特殊字符漏洞
着技术交流的原则,我发布了该信息。转载请著名中国风云小组
小组主页:http://www.gohack.net
msgbox%20"中国风云小组"http://www.gohack.net/bbs/showerr.asp?action=OtherErr&ErrCodes=<script%20language=vbscript>msgbox%20"中国风云小组"</script>
我在中国风云小组的站测试的。这就是问题页面。一旦执行到该页。就允许html 或者java或者ASP.
动网SQL版同样存在该漏洞!!
http://bbs.dvbbs.net//showerr.asp?action=OtherErr&ErrCodes=<script%20language=vbscript>msgbox%20"中国风云小组!"</script>
目前很多网站只允许执行html和java。
漏洞由来。在错误消息未定义的时候。动网论坛通过get动作从URL取得变量!然后进行
加载,而且不过滤特殊字符·!!!!!
问题段代码:
Case "OtherErr"
Dvbbs.Stats=action&"-"&Template.Strings(0)
Dvbbs.head()
Dvbbs.showtoptable()
Dvbbs.Head_var 0,"",Template.Strings(0),""
template.html(0)=Replace(template.html(0),"{$color}",Dvbbs.mainsetting(1))
template.html(0)=Replace(template.html(0),"{$errtitle}",Dvbbs.Forum_Info(0)&"-"&Dvbbs.Stats)
template.html(0)=Replace(template.html(0),"{$action}","访问论坛")
template.html(0)=Replace(template.html(0),"{$ErrCount}",1)
template.html(0)=Replace(template.html(0),"{$ErrString}",Request("ErrCodes"))
If Request("autoreload")=1 Then
Response.Write "<meta http-equiv=refresh content=""2;URL="&Request.ServerVariables("HTTP_REFERER")&""">"
End If
Response.Write Template.html(0)
If dvbbs.userid=0 Then
Response.Write Template.html(1)
End If
Dvbbs.ActiveOnline()
Dvbbs.footer()
解决方案“
把showerr.asp的那行改为request.form()在上一页把动作改为post
或者屏蔽该消息!