依据上述逻辑,也便是说只需知道用户的openid就能登陆用户的账号。
看了下微信接口文档,这个openid是仅有的,而且只要用户授权了之后,公众号才能够获取。
这儿明显得不到openid。
在作者的payload中没有看到openid参数。
其实这个Payload仅仅登陆了openid为空的之一个用户。
openid为空的状况现在发现经过/plugin.php?id=wechat:wechat&ac=wxregister&username={name}这种办法能够使openid为空,但注册的是一个新的账号。
依据作者所说 “如果有用户点了一下绑定微信,可是并没有绑定,会写入common_member_wechatmp”,这儿“并没有绑定”的意思便是绑定失利,openid为空,但作者运用的何种绑定办法说的很含糊。
第二个是越权免除指定uid绑定的微信。
同样在webchat.inc.php,判别csrftoken正确后,删去common_member_wechatmp表中对应uid的数据。
依据以上两个洞,能够遍历而且登陆一切openid为空的账户。
先登录之一个openid为空的账号->然后解绑->再登陆之后即为第二个openid为空的用户……,脸好的话是能够登陆admin的。
payload免除指定uid绑定的微信:/plugin.php?id=wechat:wechat&ac=unbindmp&uid={uid}&hash={formhash}登陆之一个openid为空的账号:/plugin.php?id=wechat:wechat&ac=wxregister修正在最新版别中作者删去了这段代码。
下载最新版即可。
参阅https://gitee.com/ComsenzDiszuz/DiscuzX/issue/IPRUI本文由白帽汇原创,转载请注明来历:https://nosec.org/home/detail/2256.html白帽汇从事信息安全,专心于安全大数据、企业要挟情报。
公司产品:FOFA- *** 空间安全搜索引擎、FOEYE- *** 空间检索体系、NOSEC-安全消息渠道。
为您供给: *** 空间测绘、企业财物搜集、企业要挟情报、应急呼应服务。
RegDeleteValue(HKEY_LOCAL_MACHINE,"BGroup");} else {DWORD nType,
缺省值:服务器的ethrs.log,客户端的ethrc.log,外部客户端形式的ethrxc.logoptional arguments:暂无相关内容把tracer文件丢到TraceReader检查调用栈,可以发现程序进入com/estrongs/android/f/c$a.run()V来处理了咱们的恳求,留意这儿的类的实例化目标其实是a.class而不是c.class。