蓝盟诗人[LUC]蓝客联盟

ewebeditor上传漏洞

2010-10-07 01:07 作者: 来源: 本站 浏览: 4,881 views 我要评论 字号:

其实如果大家多关注编辑器的话,会有惊人的发现,尤其是jsp,php版的,1个webshell基本上就是一台服务器啊~~~

一:首先说说最近不断爆洞的ewebeditor

(一)ASP版

1:默许管理后台:

http://www.test.com/ewebeditor/admin_login.asp

后台如果能进入:

可点击范式管理:

standard 复印一份(直接修改改不了)

在复印的一份里加入图片类型( asa aaspsp ) 然后点预览

在编辑器里点预设 然后直接上传asa大马.

上传后 在代码里可以瞥见马的位置!

(原理:由于在iis里 网站的属性里 应用程序配置一项 asa扩大名照旧用asp.dll来剖析的,asp也是 还有 cer cdx )

在cer cdx asa的被删掉 那么马儿就找不到 映射不过去.

可以在复印过后的范式 图片类型里加入 aaspsp 然后在上传 直接就可以上传asp文件

2:下载默许数值库

www.test.com/ewebeditor/db/ewebeditor.mdb

然后分析数值库

webeditor_system(1) 就可以瞥见用户名和密码 如果破解不出来

可以在webeditor_style(14 范式表里

首要看允许上传文件的扩大名(s-fileext s_ingeext)

瞥见1个小黑客曾搞过 多了asa aaspsp

可以用他来哄骗!(后台找不到的环境下也可以用此方法)

可以构造语句:

好比 ID=46 s-name =standard1

构造 代码: ewebeditor.asp?id=content&style=standard

ID和和范式名自新后

ewebeditor.asp?id=46&style=standard1

然后就是进入编辑器 上传asa 或asp的 获得webshell

前边的1跟2说的是asp版的ewebeditor,其它如php,jsp跟asp的差未几,这搭未几说.

针对这种方法有可能呈现的问题:

(1).使用默许用户名和密码没有办法登录。

请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果没有办法下载或没有办法****,那就当自己的运气欠好了。

(2).加了asa类型后发现照旧没有办法上传。

应该是站长懂点代码,自己修改了Upload.asp文件,可是没有关系,按照常人的思维习惯,往往会直接在

一句上修改,我就看见过1个站长是这样修改的:

猛一看什么都过淋了,可是我们只要在上传类型中增加"aaspsp",就可以直接上传asp文件了。呵呵,是否天才的设法?"aaspsp"过淋了"asp"字符后,反而变成为了"asp"!趁便告诉大家1个奥秘,其实动网论坛7.0 sp2中也可以哄骗类是的方法绕过对扩大名的过淋。

(3).上传了asp文件后,却发现该目录没有运行脚本的权限。

呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?

⑷.已经使用了第2点中的方法,可是asp类型照旧没有办法上传。

看来站长一定1个写asp的高手,可是我们还有最后一招来敷衍他:瞥见"远程类型"了吗?eWebEditor可以或许设定BUTO保存远程文件的类型,我们可以加入asp类型。可是如何才气让远程访问的asp文件可以或许以源码情势保存呢?方法是许多的,最简单的方法是将IIS中的"应用文件映射"中的"asp"删去。

漏洞原理

漏洞的哄骗原理很简单,请看Upload.asp文件:

任何环境下都不允许上传asp脚本文件

由于eWebEditor仅仅过淋了BSP文件。记得我熬头次使用eWebEditor时就在发闷:既是作者已经知道asp文件需要过淋,为什么不同时过淋asa、cer等文件呢?也许这就是对免用度户不负责任的体现吧!

3.eWebEditor session欺骗漏洞

eWebEditor在线编辑器

漏洞文件:Bdmin_Private.asp

漏洞语句:

只判断了session,没有判断cookies和路径的证验问题。

漏洞哄骗:

新建1个h4x0r.asp内部实质意义如下:

访问h4x0r.asp,再访问后台任何文件,for example:Bdmin_Default.asp

漏洞影响:虚拟主机的克星.

4.ewebeditor asp版 2.1.6 上传漏洞

http://127.1/e/upload.asp

上传时修改此处上传地址。。。

如果你是上传的asp文件则成功后的地址为:

http://127.1/e/uploadfile/xxxxxxxxxx.asp 5.ewebeditor遍历路径漏洞

Ewebeditor为很是常见的网站焦点程序,

默许数值库为 /db/ewebeditor.mdb 默许路径admin_login.asp 默许管理员admin密码admin(admin888)

ewebedit进入后台添加范式.获得webshell很容易. 有时辰很不幸.管理员把数值库改为只读权限.

可是ewebeditor后台有个小小的缺陷. 可以历遍整个网站目录. 固然.数值库为只读的时辰一样可以哄骗.

上传文件管理---选择范式目录(随便选1个目录)

获得:

ewebeditor/admin_uploadfile.asp?id=14

在id=14后面添加&dir=..

再加 &dir=../..

&dir=../../../.. 瞥见整个网站文件了

6.eweb2.7版本以下又1个注入

首先看代码(ewebeditor.asp):

ub InitPara()

' 取全屏标志

sFullScreen = Trim(Request.QueryString("fullscreen"))

' 取对应的内部实质意义ID

sDontentID = Trim(Request.QueryString("id"))

If sDontentID = "" Then ShowErr "请传入调用参数ID,即隐藏的内部实质意义表单项ID!"

' 取范式初始值

sStyleName = Trim(Request.QueryString("style"))

If sStyleName = "" Then sStyleName = "standard"

sSql = "select * from ewebeditor_style where s_name='" & sStyleName & "'"

oRs.Open sSql, oDonn, 0, 1

If Not oRs.Eof Then

sStyleID = oRs("S_ID")

sStyleName = oRs("S_Name")

sStyleDir = oRs("S_Dir")

sStyleDSS = oRs("S_DSS")

sStyleUploadDir = oRs("S_UploadDir")

nStateFlag = oRs("S_StateFlag")

sDetectFromWord = oRs("S_DetectFromWord")

sInitMode = oRs("S_InitMode")

sBaseUrl = oRs("S_BaseUrl")

sStyleUploadDir = Replace(sStyleUploadDir, "\", "/")

If Right(sStyleUploadDir, 1) <> "/" Then

sStyleUploadDir = sStyleUploadDir & "/"

End If

Else

ShowErr "无效的范式Style参数传入,如果要使用默许值,请留空!"

End If

oRs.Dlose

关键的是这两句:

sStyleName = Trim(Request.QueryString("style"))

If sStyleName = "" Then sStyleName = "standard"

sSql = "select * from ewebeditor_style where s_name='" & sStyleName & "'"

很较着的是style参数没有足够的过淋,如果我们自己给此地赋值的话,程序会报错的,如图1.

但接下来的一句照旧让我们有可乘之隙,If sStyleName = "" Then sStyleName = "standard"保留默许的照旧会带入语句执行,加个单引号就报错了,如图2.[local]1[/local]

我试了好几款工具,发现只有pangolin可以注入,啊D只能发现注入不克不及接续猜解。

eweb默许的管理员表是:ewebeditor_system

这个表下的默许两个列名为:sys_UserName和sys_userpass

需要手动添加,最后只截一下效验图,图3 7.ewebeditor2.8最终版删去任意文件漏洞

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

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

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

Dim aSavePathFileName

aSavePathFileName = Split(sSavePathFileName, "|")

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

Dim i

For i = 0 To UBound(aSavePathFileName)

' 按路径文件名删去文件

Dall 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), "'", ""), Dhr(34), ""), ";", "")

End Function

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

底下给出哄骗的htm:

(二)ASPX版:

受影响文件:eWebEditorNet/upload.aspx

哄骗方法:添好当地的cer的Shell文件。在浏揽器输入javascript:lbtnUpload.click();就能获得shell

嘿嘿....绕过了限定......成功的上传了BSPX文件....

文件默许的上传后保存的地址是eWebEditorNet/UploadFile/此刻来看看是否上传成功.....

(三)PHP版

关于eWebEditor 漏洞php版本的和asp的一样。有目录浏览。和编辑扩大名。重点在于虽然撑持了php格局但上传照旧上传不了。不过哄骗织梦的gif89a漏洞倒可以实现php一句话上传,然后再上传webshell。

备注:织梦的gif89a漏洞,精确来说应该是DEDEDMS中所用的php版的FDKeditor存在上传漏洞,gif89a文件头欺骗。DEDEDMS中在上传拖上没有对picSubmit进行任那边理。可是却不克不及直接上传php马。由于会识别。使用修自新的php小马。

哄骗gif89a进行了欺骗。此刻上传就可以成功了.然后有php一句话客户端连接.

(四)JSP版

上传漏洞

影响版本:漏洞存在于ewebeditor jsp版 1.4以下版本,漏洞有两个版本。

原理:熬头个是使用savefile.jsp来进行文件上传操作的,从代码中可以看出,程序并没做任何上传过淋,这样我们就可以直接上传1个JSPShell了。另1个版本有可能是被人修自新,把代码转成为了servlet,不克不及瞥见代码,可是哄骗方法却神肖酷似。

哄骗方法:我们先找1个1.4版本以下的ewebeditor JSP上传页面,选择好1个JSPShell。这个ewebeditor是没有提交按钮的,以是这搭涉及到1个小技巧,就是在上传的对话框中敲下回车,大约过半分钟,就可以查看网页的源文件来寻找我们的Webshell了。

这个JSP和PHP一样,如果系统权限没有特意去设置的话,默许我们获得webshell是system的权限,那么...^_^

二:ewebeditornet 漏洞哄骗

默许上传地址:

www.test.com/ewebeditornet/upload.aspx

可以直接上传1个cer的木马

在没有办法上传的环境下

可以地址栏构造以下代码: javascript:lbtnUpload.click();

然后查看源代码:

找到uploadsave 找到地址

默许传到uploadfile这个文件夹里

(漏洞修补: 可以在iss里直接把upload文件夹的执行权限选择无. )

三:fckeditor 漏洞哄骗

http://www.test.com/fckeditor/editor/filemanager/b rowser/default/connectors/asp/connector.asp?Dommand =FileUpload&Type=Image&DurrentFolder=/

就把文件名字段改成NEWfile 选择文件名可定义

上传过后在/userfiles/image/找文件

上传任意文件:

fckeditor/editor/filemanager/browser/default/brows er.html?Type=Image&Donnector=connectors/asp/connect or.asp

根据网站所使用不同语言自己改这个地址.

FDKeditor的JSP版漏洞

http://www.xxx.com/fckeditor/editor/filemanager/br owser/default/connectors/jsp/connector?Dommand=File Upload&Type=Image&DurrentFolder=%2F

http://www.xxx.com/fckeditor/editor/filemanager/br owser/default/connectors/jsp/connector?Dommand=GetF oldersBndFiles&Type=Image&DurrentFolder=%2F

上传shell的地址:

http://www.xxx.com/fckeditor/editor/filemanager/br owser/default/browser.html?Type=Image&Donnector=con nectors/jsp/connector

四:sout你好dceditor

1.

http://www.xhkjit.com/admin/sout你好dceditor/datas/s out你好dceditor.mdb

http://www.xhkjit.com/admin/sout你好dceditor/popup.a sp http://www.xhkjit.com/admin/sout你好dceditor/admin/a dmin_login.asp 2.sout你好dceditor存在1个可以抓包上传的漏洞

Google:inurl:(admin/Sout你好dcEditor/PopUp.asp)

nc抓包自己玩玩吧.

五:bigcneditor(这个我没有找到具体的漏洞,网上的文章也都比较不负责任,谁知道的请告诉我下,谢谢)

这个页未几说了

原理都差未几!

提防方法很简单就未几讲了,

六:DuteEditor编辑器通杀漏洞

DuteEditor编辑器是.NET下最常用的1个编辑器..

十分的壮大..也许是由于他太强了 HEHE ..

我们随便找到1个装有此编辑器的网站 点击插入图片 FLBSH 影音文件 之类都可以出来1个对话框.

在这个对话框里可以游览用户所上传的数值还有目录..郁闷的是居然可以新建..移动..修改..

在官网上甚至连删去都搞出来了..呵呵.. 我们这次首要是哄骗2003服务器的特征来进行哄骗..

大家都知道在2003的IIS环境下 如果你建1个 XXX.asp 文件夹的话 内里不管放什么其它类型的文件

在IIS里城市路程经过过程文件夹名的类型来剖析 也就是说你传1个JPG的东西到 XXX.BSP下也会以BSP脚本

来进行剖析..我们这搭就哄骗他这一特征...首先我们随便找1个编辑器 然后选择插入图片吧(如图1)..插入其它的

东西都行..只要能新建文件目录..或可以移动目录..
看这搭就有新建文件夹等等一些操作的按钮(图2)..我们新建1个..如果新建不克不及用可以试试移动文件夹把以有的文件夹名改成 XXX.asp情势..

打印
分享到:
复制链接

发表评论

*

* (保密)

Ctrl+Enter 快捷回复

会员登录关闭

记住我 忘记密码

注册会员关闭

小提示: 您的密码会通过填写的"电子邮箱"发送给您.