前言
目前本漏洞,已经联系官方修复了。
原因是宝塔没有在接口做判断,因此只要传入对应数据就可以使用他人账号的授权抵扣券。
本文章仅记录一下发现以及实现的过程。
过程
由于新版本无法仅靠删除bind.pl实现过强制登陆,因此我琢磨能否生成一个登录后的配置文件。
于是乎利用php编写了一个生成userInfo的接口,起初没有在意,在一次测试新版本时。
我发现我生成的配置文件,除了无法切换到测试版外没有任何限制,包括可以查看抵扣券(当时生成的账号的抵扣券为空)。
于是乎,一个邪恶的念头产生了,配置文件中有个uid字段,做过开发的基本都知道,uid代表的是注册账号的用户ID。
然后我尝试将uid改成我账号的(注意此时我服务器的是我随机生成的配置文件,而仅有的UID是我手动改成的),点击抵扣券发现已经显示出来我的抵扣券了,之后成功使用了其中的一张不到一个月的抵扣券(邀请2个活跃用户赠送的)。
此时查看官网后台,授权列表已经显示了我已经使用的服务器了。但查看宝塔服务器绑定页面,显示只有历史解绑的记录(因为之前登陆过账号)。
然后我猜想可能是我之前登陆过,因此没有限制,于是乎我手动随机改了几个的uid,终于发现45678这个ID有个报表的折扣券。
本来打算联系一下官方以后尝试使用的,然后再由官方恢复用户的抵扣券。
联系上以后林萧大佬表示不相信,然后发给了我他账号的uid。
毫无疑问的我成功使用了他账号的3个月的企业版
晓白博客网版权所有,原文地址https://www.xbnb.cn/11992
© 版权声明
文章版权归作者所有,未经允许禁止转载。
有事联系邮箱xbnbcn@126.com
有事联系邮箱xbnbcn@126.com
THE END