赞 | 27 |
VIP | 400 |
好人卡 | 13 |
积分 | 17 |
经验 | 69730 |
最后登录 | 2023-6-12 |
在线时间 | 3038 小时 |
Lv3.寻梦者 (暗夜天使) 精灵族の天使
- 梦石
- 0
- 星屑
- 1697
- 在线时间
- 3038 小时
- 注册时间
- 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]本贴由论坛斑竹柳柳结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^ |
|