dedecms v5.1 WriteBookText() code injection vul注入漏洞
\include\inc_bookfunctions.php
---------------------------------------------------
……
function WriteBookText($cid,$body)
{<span id="more-1944"></span>
global $cfg_cmspath,$cfg_basedir;
$ipath = $cfg_cmspath."/data/textdata";
$tpath = ceil($cid/5000);
if(!is_dir($cfg_basedir.$ipath)) MkdirAll($cfg_basedir.$ipath,$GLOBALS['cfg_dir_purview']);
if(!is_dir($cfg_basedir.$ipath.'/'.$tpath)) MkdirAll($cfg_basedir.$ipath.'/'.$tpath,$GLOBALS['cfg_dir_purview']);
$bookfile = $cfg_basedir.$ipath."/{$tpath}/bk{$cid}.php";
$body = "<"."?php\r\n".$body."\r\n?".">";
@$fp = fopen($bookfile,'w');
@flock($fp);
@fwrite($fp,$body);
@fclose($fp);
<div id="qhide_185676" class="qt" style="display: block;">}
</div>
—————————————————
\member\story_add_content_action.php
—————————————————
……
WriteBookText($arcID,addslashes($body));
—————————————————
找了個(gè)好看的站測(cè)試了一下
相關(guān)文章
Dedecms 后臺(tái)驗(yàn)證碼錯(cuò)誤的解決方法
最近在本地搭建環(huán)境調(diào)試dedecms時(shí),發(fā)現(xiàn)安裝后后臺(tái)的驗(yàn)證碼無(wú)論如何都會(huì)提示輸入錯(cuò)誤,3.1有此情況,而3.01則不會(huì),上dede官方論壇和網(wǎng)上搜索都沒(méi)有找到解決的辦法,只能自己動(dòng)腦筋了~2009-03-03dedecms織夢(mèng)模板引擎標(biāo)簽工作原理
織夢(mèng)模板引擎是一種使用XML名字空間形式的模板解析器,使用織夢(mèng)解析器解析模板的最大好處是可以輕松的制定標(biāo)記的屬性,感覺(jué)上就像在用HTML一樣,使模板代碼十分直觀靈活,新版的織夢(mèng)模板引擎不單能實(shí)現(xiàn)模板的解析還能分析模板里錯(cuò)誤的標(biāo)記。2022-12-12dedecms中如何在欄目列表和文章頁(yè)面中獲得當(dāng)前欄目標(biāo)題
我們?cè)谑褂胐edecms中會(huì)發(fā)現(xiàn),當(dāng)我們打開(kāi)欄目的列表頁(yè)和文章頁(yè)的時(shí)候,無(wú)論我們使用什么標(biāo)簽,都無(wú)法獲得當(dāng)前欄目的標(biāo)題信息。究其原因是因?yàn)檫@兩個(gè)頁(yè)面所讀取的信息主要來(lái)源于dedecms的dede_archives表及其附加表,僅通過(guò)傳遞欄目的id編號(hào)來(lái)區(qū)別不同欄目,因此我們通過(guò)類似{dede:field name=’typename’/}這樣的方法是無(wú)法直接獲得欄目名稱的。但是我們依然可以通過(guò)程序的改造,利用欄目的唯一id編號(hào),獲得欄目名稱。以下是實(shí)現(xiàn)方法:2008-03-03參考Dedecms整合Discuz完全攻略實(shí)現(xiàn)最新的結(jié)合
看到還有很多同學(xué)和我一樣,說(shuō)配置不成功,經(jīng)測(cè)試及同學(xué)們的指點(diǎn),我整合成功了,以下是配置過(guò)程,供大家參考2008-06-06DeDecms中利用關(guān)鍵詞實(shí)現(xiàn)簡(jiǎn)單tag功能的php代碼
此方法的思路是直接調(diào)用dedecms每篇文章的關(guān)鍵詞,以此作為tag標(biāo)簽,在通過(guò)模板的編程為每個(gè)關(guān)鍵詞增加搜索鏈接,好處即為無(wú)需修改程序即可實(shí)現(xiàn)簡(jiǎn)單的tag標(biāo)簽功能,實(shí)現(xiàn)方法參考如下:2008-03-03dedecms tags keywords問(wèn)題修正方法
由于在經(jīng)常的使用過(guò)程中,我們添加信息一般都是不填寫(xiě)keywords的,我們只填寫(xiě)了tags,而這兩者我們一般情況下是一樣的。所以我給修改了下。2008-11-11dedecms負(fù)載性能優(yōu)化實(shí)例,三招讓你的dedecms快10倍以上
對(duì)dedecms表現(xiàn)出來(lái)的相對(duì)較差的性能也感覺(jué)比較迷惑,到底是什么在制約其負(fù)載效率?難道真的是某些腦殘的dede論壇版主說(shuō)的是因?yàn)閙ysql不堪重負(fù)的原因嗎?2008-09-09dedecms 內(nèi)容頁(yè)責(zé)任編輯調(diào)用代碼
上班時(shí)間緊 寫(xiě)了有點(diǎn)亂 大家要看仔細(xì)點(diǎn) 不要改錯(cuò)了 (鄭重聲明:修改前請(qǐng)備份原文件) 第一步 先修改內(nèi)容頁(yè)模板吧 (打開(kāi) templetsdefault 目錄下的 article_article.htm) 在你需要調(diào)用責(zé)任編輯的地方加入如下代碼: 責(zé)任編輯:{dede:adminname/}2008-05-05