dedecms修改任意管理员漏洞处理方法

织梦教程 强烈建议 2024-02-06 13:42 94 0

  本文实例讲述了dedecms修改任意管理员漏洞处理方法。分享给大家供大家参考。具体分析如下:

  织梦DEDECMS是全国用到***多的cms系统了,正由于用得人多而且是开源的代码,所以分析人也多bug出现不少,根据小编总结出现bug大多是在变量上,这次又是全局变量$GLOBALS可以被任意修改导致的,下面来给各位演示这个bug与处理方法.

  漏洞版本:dedecms v5.7

  漏洞描述:起因是全局变量$GLOBALS可以被任意修改,以下举一例,代码如下:

  代码如下:

  下面说下绕过80sec防注入的方法.

  同一文件中,有两个执行SQL的函数,ExecuteNoneQuery和ExecuteNoneQuery2

  而用ExecuteNoneQuery2执行SQL并没有防注入,于是随便找个用ExecuteNoneQuery2执行的文件,代码如下:

  代码如下:

  构造SQL语句(提交的时候用ascii加密,程序会帮我们自动解密的,所以无视gpc),代码如下:

  代码如下:admin` SET `userid`='spider', `pwd`='f297a57a5a743894a0e4' where id=1 #

  完整SQL语句,代码如下:

  代码如下:UPDATE `dede_admin` SET `userid`='spider', `pwd`='f297a57a5a743894a0e4' where id=1 #_downloads` SET downloads=downloads + 1 WHERE hash='$hash'

  测试方法,代码如下:

  代码如下:// 本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!

  

  如果不出问题,后台登录用户spider密码admin

  安全建议:将应用到ExecuteNoneQuery2函数的文件均改为使用ExecuteNoneQuery函数并且根据情况,调试程序尽可能不要爆出***路径地址.

  希望本文所述对大家的dedecms建站有所帮助。



时间:(2024-02-06 13:42:34)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!