2019伊人高清无码,少女哔哩哔哩高清在线观看,欧美日韩精品一区二区在线观看

ThinkCMF網(wǎng)站漏洞修復(fù) 對于執(zhí)行生成木馬漏洞

時間:2020-03-26瀏覽數(shù):1620

近段時間發(fā)現(xiàn)很多APP程序用的是thinkcmf,此程序源碼存在getshell漏洞,我們Sine安全緊急對此高危漏洞進(jìn)行了分析和漏洞修復(fù),攻擊者可以通過構(gòu)造特定的請求包get請求即可在遠(yuǎn)程服務(wù)器上執(zhí)行任意腳本代碼。

根據(jù)index.php中的配置,項(xiàng)目路徑為application,打開 Portal 下的 Controller 目錄,選擇一個控制類文件。

發(fā)現(xiàn)他的父類為Common\Controller\HomebaseController。

在HomeBaseController中加入如下測試代碼

ThinkPHP是一套基于MVC的應(yīng)用程序框架,被分成三個核心部件:模型(M)、視圖(V)、控制器(C)。

由于添加的代碼在控制器中,根據(jù)ThinkPHP框架約定可以通過a參數(shù)來*對應(yīng)的函數(shù)名,但是該函數(shù)的修飾符必須為Public, 而添加的代碼正好符合該條件。

可以通過如下URL進(jìn)行訪問,并且可以添加GET參數(shù)arg1傳遞給函數(shù)。

cmfx-master/?a=test_public&arg1=run%20success

HomeBaseController類中有一些訪問權(quán)限為public的函數(shù),重點(diǎn)關(guān)注display函數(shù).看描述就是可以自定義加載模版,通過$this->parseTemplate 函數(shù)根據(jù)約定確定模版路徑,如果不符合原先的約定將會從當(dāng)前目錄開始匹配。

然后調(diào)用THinkphp Controller 函數(shù)的display方法

/**

* 加載模板和頁面輸出 可以返回輸出內(nèi)容

@access public

@param string $templateFile 模板文件名

@param string $charset 模板輸出字符集

@param string $contentType 輸出類型

@param string $content 模板輸出內(nèi)容

@return mixed

*/

public function display($templateFile = '', $charset = '', $contentType = '', $content = '', $prefix = '') {

parent::display($this->parseTemplate($templateFile), $charset, $contentType,$content,$prefix);

}

再往下就是調(diào)用Think View的fetch方法,這里的TMPL_ENGINE_TYPE 為Think, 較終模版內(nèi)容解析在ParseTemplateBehavior中完成

如下調(diào)用即可加載任意文件

http://127.0.0.1:81/cmfx-master/?a=display&templateFile=README.md

五、執(zhí)行漏洞

網(wǎng)站漏洞修復(fù)建議

通過此次審計代碼發(fā)現(xiàn)問題的重點(diǎn)是對display 和 fetch 函數(shù)的修飾符模板函數(shù)進(jìn)行修改,如果對程序代碼不熟悉的話建議聯(lián)系專業(yè)的網(wǎng)站安全公司來修復(fù)漏洞,國內(nèi)做的比較專業(yè)的如Sinesafe,綠盟,啟明星辰,等等,對此很多app調(diào)用此程序的api接口源碼,建議大家遇到此問題首先要進(jìn)行全面的網(wǎng)站漏洞檢測和滲透測試,來達(dá)到事先預(yù)防此類攻擊帶來的危害。


http://4koz.com

產(chǎn)品推薦

      主站蜘蛛池模板: 龙海市| 孝义市| 承德市| 咸宁市| 淮阳县| 尉氏县| 正定县| 鹤岗市| 绍兴市| 揭西县| 泸溪县| 汾阳市| 宁陵县| 九台市| 红安县| 玉龙| 乐昌市| 乌拉特中旗| 聂拉木县| 云霄县| 册亨县| 秦安县| 赤城县| 道真| 介休市| 台北县| 靖江市| 广灵县| 达州市| 天门市| 扎赉特旗| 乌拉特前旗| 上高县| 丹巴县| 岳普湖县| 栖霞市| 家居| 新乡县| 灵台县| 临泽县| 景洪市|