夜火这2天漏洞真多啊,昨天刚发了[phpwind 0day 管理权限泄露漏洞 + exploit 利用程序](/blog/phpwind-usertoattack-0day-exploit “phpwind 0day 管理权限泄露漏洞 + exploit 利用程序”,里面给的是python的exploit,今天来了个PHP的
漏洞原因是Mysql会舍弃没有用处的ASCII129-255,搜了资料也没有找到为什么,PhpWind最大失误不是程序,而是没有把username设为唯一。
可以构造一个和某个管理人员名字一样的ID再加上一个无效的ASCII码进行注册,表中会出现二个一样的用户名,而forums.forumadmin字段里存的用户名,这样就可获得全部的前台权限。
使用PHP构造的测试代码。
作者:yuehei
来源:yuehei 两点之间