城通网盘(400gb.com)VIP订单存在隐患,一键开通VIP+系统管理员 (不过貌似没什么权限)
城通网盘对VIP服务进行支付时,运用的是相对安全的订单id支付,相对于直接使用金额来传输的话相对安全一些。
但是,对于订单的id而言,和大多数厂商一样,都是采用简单的1,2,3,4,......,n-1,n这种格式的,因此,对于这种id格式的,可以进行遍历,这貌似在《
自行查阅课本..- -
简单的看了看,城通网盘总共有9个不同的套餐
第一个是2
这里就发现问题了,第一个不是1,而是2,说明id=1的时候要么被删除了,要么是另外一个不显示的方案。
于是乎,将购买链接改成:
http://home.400gb.com/mydisk.php?item=vip&action=pay&viptype=1
提交,妥妥的存在这个订单..
完了发现,这还是个神奇的订单。。
免费开通了个VIP,然后头衔变成了系统管理员.....
可见,viptype=1这个套餐为管理员用的一个不对外公开的套餐。
但是,由于viptype可以被遍历,于是=1这个套餐也就被公开掉了。
(另外,可以越权删除别人的文件,请自行测试。
若需帮助,请指出!)
修复方案:
viptype=1这种东西还是自己后台对着指定用户改吧。
测试用户:imlonghao 以及 wooyun
可以试试将viptype这个参数改为比较随机的、不容易被遍历的参数
viptype=r14718y4
viptype=hg894h0g
viptype=g3d289dg
etc.