| 
 
| 赞 | 27 |  
| VIP | 400 |  
| 好人卡 | 13 |  
| 积分 | 17 |  
| 经验 | 69730 |  
| 最后登录 | 2025-8-2 |  
| 在线时间 | 3039 小时 |  
 Lv3.寻梦者 (暗夜天使) 精灵族の天使 
	梦石0 星屑1707 在线时间3039 小时注册时间2007-3-16帖子33731  
 | 
| 
论坛里面发现一个巨大的漏洞,需要柳柳密切注意。
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  关于合并帖子的功能的漏洞。
 如果你把自己的帖子合并到编号为你自己的帖子的编号下面,会造成什么结果?
 答案:帖子会自己爆掉。
 如果你把自己的帖子合并到已经被删除或者不存在的帖子下面,会造成什么后果?
 答案:帖子同样会爆掉。
 经精灵自己测试,帖子不论锁定的还是冻结的,如果这样合并的话肯定会自爆。
 这样,如果黑客取得了权限,黑客可能会发起这样的攻击:
 我可以写一个模拟的算法:
 for i in 1..99999
 合并 地址 i的帖子,到 地址 i 的帖子
 end
 这样的话所有的帖子会全部消失= =
 这是利用了1号漏洞。
 for i in 1..99999
 合并 地址 i的帖子 到 地址99999的帖子
 end
 这样的话,目标也是一样的,因为地址为99999的帖子目前还不存在。
 虽然斑竹只能合并自己范围内的帖子,但是如果这个漏洞被黑客利用的话,很容易删除所有的帖子。
 建议某柳在合并帖之前做一个条件分歧,或者做一个论坛可以合并的表格来填补这类漏洞。
 使用伪算法如下例:
 也就是
 if 合并的id == self or 合并的id 删除 == true #如果是合并或者合并的帖子不存在
 return 不能合并到自己或者已经删除的帖子!
 else
 ##################################################
 #以下是原合并算法
 alias 原贴 原贴1 #改名原贴
 原贴 deleted #删除原贴
 end
 alias 合并帖子 合并帖子1 #改名合并帖
 def 合并帖子
 合并帖子1
 原贴1
 end
 ########################################
 end
 这样就合并完成了。
 如果不封上这个漏洞的话,后果不堪设想。
 请某柳三思。
 ——精灵留 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹柳柳结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
 | 
 |