听雨BBS的flash跨站漏洞解决办法

经daquan提醒,发现听雨对于上传的flash文件的脚本没有处理,用户能够利用上传的flash的脚本功能(比如带有geturl动作的flash)实现自动跳转到某个站点。

到北邮人论坛参考了一下,发现他们有对flash脚本的禁用,于是借鉴北邮人的做法,对听雨的flash附件脚本动作进行了处理,具体做法如下:

 

改动之前的代码:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" >
    <param name="MOVIE" value="bbscon.php?bid=***&amp;id=***&amp;ap=***" />
    <embed src="bbscon.php?bid=***&amp;id=***&amp;ap=***"></embed>
</object>

 

改动之后的代码:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" >
    <param name="allowScriptAccess" value="never" />
    <param name="MOVIE" value="bbscon.php?bid=***&amp;id=***&amp;ap=***" />
    <embed src="bbscon.php?bid=***&amp;id=***&amp;ap=***" allowScriptAccess="never" ></embed>
</object>

 

 

对AllowScriptAccess 参数的解释:

AllowScriptAccess 参数可以用来控制是否允许执行来自 swf 本身对外脚本。

这个参数可以有两个值: "always" 和 "never":

当 AllowScriptAccess 设置为 "never" 时,运行对外脚本会失败;

当 AllowScriptAccess 设置为 "always" 时,可以成功运行对外脚本。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值