menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right ... chevron_right Discuz!X chevron_right Discuz!X 小于3.4 R20191201 后台SQL注入漏洞.md
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    Discuz!X 小于3.4 R20191201 后台SQL注入漏洞.md
    1.35 KB / 2021-04-15 12:15:17
        # Discuz!X <3.4 R20191201 后台SQL注入漏洞
    
    ## 漏洞描述
    
    不久以前Discuz!X的后台披露了一个sql注入的漏洞,这里也要感谢漏洞的发现和研究者(无糖的kn1f3)。
    
    ## 影响版本
    
    > [!NOTE]
    >
    > Discuz!X <3.4 R20191201 版本
    
    ## 环境搭建
    
    [百度云盘下载链接](https://pan.baidu.com/s/1qcxgSp20tVGQ3oqts-kNTA)
    
    **密码: 0515**
    
    将 **upload**目录下的文件拷入**phpstudy**下的WWW目录打开网站按照步骤安装就行了
    
    ![](image/discuz-1.png)
    
    ![](image/discuz-2.png)
    
    ## 漏洞复现
    
    来到后台页面, 在 **UCenter 应用 ID** 位置的参数添加单引号并抓包
    
    ![](image/discuz-3.png)
    
    发现出现SQL语句报错
    
    ![](image/discuz-4.png)
    
    使用报错注入去获取版本号
    
    ![](image/discuz-5.png)
    
    这里的参数为 `settingnew[uc][appid]`
    
    查看文件 **\source\admincp\admincp_setting.php**, 在2677行找到了输入点
    
    ![](image/discuz-6.png)
    
    根据报错语句找到SQL语句执行点,在文件**uc_client\model\base.php** 中的 206行
    
    ![](image/discuz-7.png)
    
    通过这里的语句可以看到我们可以使用 **union注入** 的方法来写入恶意文件(**secure_file_priv不能为Null**)
    
    ![](image/discuz-8.png)
    
    ```
    1' union select "<?php phpinfo();?>"  into outfile 'D:/peiqi.php';--+
    ```
    
    也可以使用其他的方法
    
    
    
    links
    file_download