Discuz删除漏洞,Discuz! X34 漏洞

分类:建站教程 Discuz教程 时间:2025-10-23 09:56 浏览:0 评论:0
0

当前目录列表:

  • 1、【漏洞分析】Discuz!
  • 2、Discuz后台文件包含漏洞 怎么修复
  • 3、Discuz 3.4漏洞
  • 4、如何来解决Discuz memcache+ssrf GETSHELL漏洞的问题
  • 【漏洞分析】Discuz!

    之前网上爆的的是Discuz!=3.4的任意文件删除漏洞,为什么这里变成3.3了呢?因为厂商已经把3.4的修复了,不过3.3版本还是存在问题的。

    首先,在本地创建一个我们要删除的测试文件

    注册一个账号

    然后点击保存,用burp抓个包,就可以得到我们的formhash,并在birthprovince中修改成我们要删除的文件路径,../../../test.txt

    然后可以在本地创建一个文件上传的表单

    然后点击上传

    就完成了删除文件了~

    这里漏洞出现在/upload/source/include/spacecp/spacecp_profile.php

    这里第182、183行有两个unlink,函数可以删除文件,但是需要formtype=file才可以,我们把这里的打印出来

    发现并不是file,因此不能在这里进行删除,继续往下看,

    第229行有一个unlink,函数,并且没有任何判断,也就是说只要程序运行到这里,就可以删除文件。看一下条件

    这里向上回溯,看一下$space[$key]在哪里。

    出现在第23行,发现这个就是用户的个人设置,我们可以选择birthprovince,修改成要删除的文件就好了,然后实现一个上传文件 的表单,就可以删除文件了。

    Discuz后台文件包含漏洞 怎么修复

    打开腾讯电脑管家——工具箱——修复漏洞,进行漏洞扫描和修复。

    建议设置开启自动修复漏洞功能,开启后,电脑管家可以在发现高危漏洞,仅包括高危漏洞,不包括其它漏洞时,第一时间自动进行修复,无需用户参与,最大程度保证用户电脑安全。尤其适合老人、小孩或计算机初级水平用户使用。开启方式如下:进入电脑管家“修复漏洞”模块—“设置”,点击开启自动修复漏洞即可。

    Discuz 3.4漏洞

    网上内容

    首先在目录里建立test.txt

    然后,获取formhash:7b2bf0ce

    于是可以构建payload:

    然后上传文件,就可以删除这个test.txt了

    我们来看下源码,这里主要是spacecp_profile.php的问题

    首先,我们从漏洞出发,我们先从删除函数开始:

    可以看到,这个要求formtype是file,就会触发unlink

    我们发现这次改动的228行有 @unlink,getglobal('setting/attachdir'.'./profile/'.$space[$key]); ,也就是这次漏洞所在,我们看看语句成立的条件

    也就是上传文件,那么现在就是看看这个 $space[$key] 了,回溯下变量,我们发现,key是可以被payload里的用户资料所操作的,我们看下payload里用的 birthprovince ,

    可以看到这个就可以控制 $space[$key] ,而且没有什么限制,而一切的条件就是70行的 if,submitcheck('profilesubmit') { 所以,我们的payload会有profilesubmit=1

    如何来解决Discuz memcache+ssrf GETSHELL漏洞的问题

    停止使用或卸载memcache

    windows下的Memcache卸载方法:

    memcached -d stop

    memcached -d remove

    sc delete "Memcached Server"

    linux memcached 卸载方法:

    1、首先查找你的memcached所在目录,可用如下命令查找名为memcached的文件夹

    find / -name memcached

    2、结束memcached进程

    killall memcached

    3、删除memcached目录及文件

    rm -rf /www/wdlinux/memcached

    rm -rf /www/wdlinux/init.d/memcached

    4、关闭memcached开机启动

    chkconfig memcached off

    5、把memcached移出开机启动

    chkconfig --del memcached

    discuz删除漏洞,Discuz! X34 漏洞

    1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
    2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
    3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
    4. 建站教程 > Discuz删除漏洞,Discuz! X34 漏洞

    用户评论