eWebEditor.asp?id=45&style=standard1 样式调用
2 N4 [# x! S' k3 L( D# x( {. O% j) w7 W
8 O# i0 _& D' P
/edit/admin_uploadfile.asp?id=14&dir=../../..+ [* `, T6 I" j e7 o+ |; F1 O
可以浏览网站目录 ../自己加或者减
3 R( f, A J9 X3 z2 n' @& ]
7 W* N1 Z' ^* B) K有次无意的入侵使我发现了ewebeditor2.7.0版本的存在注入漏洞
) b' a' F! @0 I7 O" C简单利用就是
5 c; _* m# c" X4 A6 t% ~$ Xhttp://site/path/ewebeditor/ewebeditor.asp?id=article_content&style=full_v200' s: m0 Z# ?* R! X+ R
http://www.siqinci.com/ewebedito ... amp;style=full_v200
& \2 x. L v/ P, c2 Z9 u可以利用nbsi进行猜解,对此进行注入# m$ S+ c1 N k
还有的时候管理员不让复制样式,但是你又看到有个样式被别人以前入侵修改了存在asa或者之类可以传shell,但是上传插入工具没有,又无法修改怎么办那?也许很多人说应该可以加工具栏,但是我就遇见过不让加的5 s- m8 b; t: B6 M2 s9 v. O; S, P% s- |
这样我们可以利用ewebeditor里的upload.asp文件进行本地构造进行上传具体如下:
& w- w; |) `4 {2 `5 n0 x在action下面
* A3 W8 Z" E" J+ [9 c8 ?<form action="http://*********/edit/upload.asp?action=save&type=ASA&style=test" method=post name=myform enctype="multipart/form-data">
3 v' r4 k p' Q; I<input type=file name=uploadfile size=1 style="width:100%" onchange="originalfile.value=this.value">
( B3 F8 [' S' o7 u<input type="submit" name="uploadfile" value="提交">: g" R3 l* N2 o! _8 {4 l4 H
<input type=hidden name=originalfile value="">2 o6 ?5 N9 w1 g2 l7 L& \) t
</form>
: ]; A8 I4 k0 J8 r# e------------------------------------------------------------------------------------------------------------------------------------------------
6 ]- r: K8 a; k7 V3 y! M. l- t<input type="submit" name="uploadfile" value="提交"> 放在action后头) G- Y, B6 s3 l8 n$ P* V
,适合用于在ewebeditor后台那个预览那里出来的 比如上传图片那里,有些时候上传页面弹不出来,就可以用upload.asp?action=save&type=ASA&style=test 这个本地来提交,不过这个东西还是要数据库里上传类型有ASA才可以传得上。
8 r7 S1 `" A9 E& ]8 |# j! `( T4 z# D( \: @& e) S3 Z
9 e0 r& Y! M$ a9 ]' V$ u2 e8 x7 ^$ j4 S7 X
2 q5 ~) G6 `, |+ V* TEwebeditor最新漏洞及漏洞大全[收集] (图)% H: r F7 H" z1 X& w
本帖最后由 administrator 于 2009-7-7 21:24 编辑$ _- y. s+ n4 }2 s+ R: [! ]% X
|7 J C& O0 C$ Q! v7 v9 r. P以下文章收集转载于网络
" w) t4 E$ h* I z#主题描述# ewebeditor 3.8漏洞[php]3 D; x. D- r8 v0 ?* K+ j
--------------------------------------------------------------------------------------------
+ x' V1 a8 S# J" B$ v#内容#
4 \! x& I; S2 Bphp版ewebeditor 3.8的漏洞) [* a k) c, J; G4 Q
php版本后台是调用../ewebeditor/admin/config.php,大家去看下源码就知道,在这里我说说利用方法:
- m- s5 `/ T- j, h7 f8 u1 首先当然要找到登陆后台,默认是../eWebEditor/admin/login.php,进入后台后随便输入一个用户和密码,当然会提示出错了,必须是出错的时候,然后这时候你清空浏览器的url,然后输入 javascript:alert(document.cookie=”adminuser=”+escape(”admin”)); javascript:alert(document.cookie=”adminpass=”+escape(”admin”)); javascript:alert(document.cookie=”admindj=”+escape(”1″));后三次回车,
/ \7 Z8 \6 }: X- ?9 V L- E2 然后输入正常情况才能访问的文件../ewebeditor/admin/default.php就可以进后台了$ c1 p" l& ^- V" F3 a9 ?5 G. F
3 后面的利用和asp一样,新增样式修改上传,就ok了
- M5 ~+ r( \5 d% Q9 J1 ~测试一下asp 2.8版本的,竟然一样可以用,爽,看来asp版的应该可以通杀(只测试2.8的,貌似2.8是最高版本的)
: i% P/ \- g7 \' g1 e; K9 \/ Xaspx的版本../ewebeditor/admin/upload.aspx添好本地的cer的Shell文件,在浏揽器输入javascript:lbtnUpload.click();就能得到shell: M& e& h2 z& m8 E( a: [
jsp的上传漏洞以及那个出了N久了,由于没有上传按钮,选择好要上传的shell,直接回车就可以了
0 e& B. g1 z+ H--------------------------------------------------------------------------------------------
2 k1 d3 j4 {; q. P7 S- h( k# V1 ?
. I* ] A0 S/ L% N* y1 Z# Z) }8 X6 O: @; J4 j
算是比较全面的ewebeditor编辑器的漏洞收集,现在的网站大多数用的都是ewebeditor编辑器,所以ewebeditor漏洞的危害性还是相当大的,做了一下漏洞收集,漏洞修补的方法可去网上查找。3 D0 ]; A) N, ^9 w( n |" Z
( X9 h( Y ? C. t) h v! B$ u
漏洞更新日期TM: 2009 2 9日 转自zake’S Blog
. N% q9 z, f p+ y0 t' n- j# c ewebeditor最新漏洞。这个程序爆漏洞一般都是直接上传的漏洞,首先在本地搭建一个ASP环境重命名一个木马名字例如:1.gif.asp这样的就OK了
4 \/ d) o, d& S" N那么接下来完美本地搭建一个环境你可以用WEB小工具搭建一个,目的就是让远程上传。/pic/3/a2009-6-4-7341a1.gif.asp搭建好了 ,在官方的地方执行网络地址
) s- b1 I) \8 a! g M& g5 g" i. j2 d- i S/ w) i
Y* ]2 y& y. h- V* R1 H% c然后确定以后,这里是最关键的一部!+ R& z# o! d4 l8 K- B* E
这里点了远程上传以后,再提交得到木马地址6 A/ ]+ a3 J. }& r. B# P- M2 s
由于官方在图片目录做了限制 导致不能执行ASP脚本而没能拿到WEB权限% O( P2 ^! b: `2 P
属于安全检测漏洞版本ewebeditor v6.0.0
' M# t* x1 r$ A6 c' R/ N' k
: |- q- Q0 ^1 c3 k* a5 h以前的ewebeditor漏洞:
+ B; T8 l; t1 S, ^% V" m7 J7 e4 {' `5 W B( s
ewebeditor注入漏洞$ q9 ~( d6 J9 s- x% Y$ c1 N
6 `2 `( _2 u' k, T3 F9 u2 s大家都知道ewebeditor编辑器默认的数据库路径db/ewebeditor.mdb
! a6 h# P9 O$ x. b( C$ P% {默认后台地址是admin_login.asp,另外存在遍历目录漏洞,如果是asp后缀的数据库还可以写入一句话
; z) R3 C, O1 Q3 j$ \今天我给大家带来的也是ewebeditor编辑器的入侵方法
% F% x h& D# k* R i) h8 X不过一种是注入,一种是利用upload.asp文件,本地构造 L$ g, t7 H. k* Z6 D& B
NO1:注入
% \( Z1 D+ d/ q( l/ ?- G" Dhttp://www.XXX.com/ewebeditor200 ... amp;style=full_v200; I" C! i2 w% D7 S* z1 R) g
编辑器ewebedior7以前版本通通存在注入# ^7 [$ ^/ D$ g& o
直接检测不行的,要写入特征字符: A+ Q) o) {7 c1 ~/ R# {, L
我们的工具是不知道ewebeditor的表名的还有列名% |+ x9 c. K9 \9 M: r) _
我们自己去看看
- k; l3 C5 [& T3 t哎。。先表吧
# c. [3 g! F, j# ~要先添加进库
0 E: W2 ~, V0 z2 D+ R开始猜账号密码了
# f# O. C' T1 `" o! E: a. R% J/ l我们==
* s8 K0 e1 g) q4 c% p心急的往后拉
3 Z% }* A' E( A2 v3 T5 J出来了
0 |, X: J/ y7 F% t0 O" e[sys_username]:bfb18022a99849f5 chaoup[sys_userpass]:0ed08394302f7d5d 8511207 Q6 q+ O7 a3 V( l: W
对吧^_^8 [" P3 q/ w. _" e! b! H! W2 q
后面不说了
2 \! t" N+ _0 B! S! sNO2:利用upload.asp文件,本地构造上传shell
$ C {! e& N- C' e, n大家看这里
+ |; w8 \1 }+ s$ n2 ghttp://www.siqinci.com/ewebedito ... lepreview&id=37% _# |+ i4 d6 U& f5 C- r7 c% ~
如果遇见这样的情况又无法添加工具栏是不是很郁闷" D7 t) k6 `/ a1 ~
现在不郁闷了,^_^源源不一般
: i' c0 U% ?; X我们记录下他的样式名“aaa”
7 x' O' q5 k+ J* B+ x! n我已经吧upload.asp文件拿出来了: E7 A/ _5 ?6 ~) V, F
我们构造下
+ q, a) \' C A, W+ {* ~OK,我之前已经构造好了2 P$ `( J+ S) A" j; y; q9 w
其实就是这里3 V( p# W! X0 b# i
<form action=”地址/path/upload.asp?action=save&type=&style=样式名” method=post name=myform enctype=”multipart/form-data”>, p! V' d# G9 h7 X f. C
<input type=file name=uploadfile size=1 style=”width:100%”>8 m1 K7 [+ z0 Q" G
<input type=submit value=”上传了”></input># T# W) @, ^* c8 C% b4 _4 a: X
</form>' U' ?7 E/ r! W& v# U, I
下面我们运行他上传个大马算了# S1 D) z& z+ |- |
UploadFile上传进去的在这个目录下/ k6 b* s+ w% ?4 E2 @8 _* c
2008102018020762.asa
( A* s2 v. `" ^4 C% Y2 |% X! H; V0 j9 f3 V3 b4 m) e
过往漏洞:
% m- }' e: x: |& }! t/ W2 W7 {7 I2 r
首先介绍编辑器的一些默认特征:
4 R& l# d4 }# [( H/ |% } o默认登陆admin_login.asp
( @) J9 v b/ }5 F默认数据库db/ewebeditor.mdb5 Z2 `1 K7 T- o' X2 _& V2 A
默认帐号admin 密码admin或admin888
" N3 B) F+ D2 s3 i( o9 p6 D9 X搜索关键字:”inurl:ewebeditor” 关键字十分重要% n- _" z+ y# ^
有人搜索”eWebEditor - eWebSoft在线编辑器”/ R& O# b& p+ h" ^. [
根本搜索不到几个~
- h2 _) d9 A; B: D) P# I# cbaidu.google搜索inurl:ewebeditor8 K1 V5 m7 w" H, j, Y
几万的站起码有几千个是具有默认特征的~- X2 |0 @# G. G, W6 Z4 c: u1 {- v
那么试一下默认后台
7 H9 B! t9 s6 p# W! l4 A. Thttp://www.xxx.com.cn/admin/ewebeditor/admin_login.asp
, J6 \( U# \ _$ I2 S/ W试默认帐号密码登陆。
( d' r& L, J. }: c" V+ Z利用eWebEditor获得WebShell的步骤大致如下:
6 f' A; f1 [- C; X, J: y" s1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。
) Z% j. E) u7 B+ k- _/ z2.查看源代码,找到eWebEditor的路径。点击“查看源代码”,看看源码中是否存在类似“<iframe ID=’eWebEditor1′ src=’/edit/ewebeditor.asp?id=content&style=web’ frameborder=0 scrolling=no width=’550′ HEIGHT=’350′></iframe>”的语句。其实只有发现了存在这样的语句了,才可以真正确定这个网站使用了 eWebEditor。然后记下src=’***’中的“***”,这就是eWebEditor路径。 {+ Q3 t" x% M0 R( Z; E x+ A
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
; W2 t5 _7 g9 G, {# A! W如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!0 U$ W% f1 {, s# ^2 `
4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。4 @: q6 D ~4 x% _! ]) _( Q
然后在上传的文件类型中增加“asa”类型。- @: W1 _# U- D+ E( a
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。
F/ t7 [9 I" W/ a4 J- d漏洞原理# B' k* x& i& |" U4 }
漏洞的利用原理很简单,请看Upload.asp文件:
' K8 F7 }8 n# p任何情况下都不允许上传asp脚本文件
. x4 O4 U9 Z+ @sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)" b7 f$ j. X+ B7 s" p
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
. r1 z/ D) ~: `3 Z1 z/ N高级应用
. g8 E! Z* N. q- }' y! x" _$ p& U3 jeWebEditor的漏洞利用还有一些技巧:
. I) L* A( O1 z# k1.使用默认用户名和密码无法登录。4 K: r P, F @% b$ b
请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法破解,那就当自己的运气不好了。
& @! p) G8 s6 b# x6 b% e2.加了asa类型后发现还是无法上传。, y9 h( \8 W q
应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)一句上修改,我就看见过一个站长是这样修改的:
8 M4 o5 G1 E, W8 \% ^' T) @- M& _5 MsAllowExt = Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), “ASP”, “”), “CER”, “”), “ASA”, “”), “CDX”, “”), “HTR”, “”)6 {. ?9 J7 I; y6 H5 u7 ^
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
2 a% ?1 l- r9 o2 H5 C. G3.上传了asp文件后,却发现该目录没有运行脚本的权限。
; ]9 T+ A; u6 h7 e& H9 G呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。
& {) M; k$ g4 j3 t1 P4.已经使用了第2点中的方法,但是asp类型还是无法上传。) e) U6 W% W2 w+ u Y
看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。
2 {- l$ N9 B8 w/ Q E3 a后记' B/ ?6 d% {! X- q7 f
根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!
0 ]# ]5 F0 x! C8 X基本入侵基础漏洞* S! t* T+ @+ d* W# j D# a) {
eWebEditor 漏洞
$ u9 Y0 c) G# `
% s( k+ e9 k. q! t各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEditor,于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历,这才想起应该写一篇文章和大家共享一下,同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然,下一个被黑的就是你哦!
1 ^# Z( X7 u7 l. ^- M3 G
( H/ X6 q! N X7 N漏洞利用& b/ y2 ^) W" A7 i8 F; Q ]+ }
利用eWebEditor获得WebShell的步骤大致如下:
6 [& v$ |% }( v; F5 W( l. A4 d1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。/ A; S. N: J: R& [
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路径。
" c: B) q+ J4 G3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。0 f' M, D9 u9 N: K" }( I6 c, i
如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!
1 u; h7 F* W* r8 `% i \% _4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。
5 w* j/ n9 \9 A
. a& q$ r3 ^, S; d然后在上传的文件类型中增加“asa”类型。8 [0 @0 M3 v5 D( E
7 W) k+ J X! s
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。- R9 `( q2 X8 f/ t4 n
+ N( ~! W" t" ~* n+ v
" |" R ^& M! \# W% s- u3 U漏洞原理( ?7 a# I1 S) B% X) k
漏洞的利用原理很简单,请看Upload.asp文件:+ d5 ~: X' @, q/ `9 K( D
任何情况下都不允许上传asp脚本文件% v: ~$ b( M) B8 t% H
sAllowExt = replace(UCase(sAllowExt), "ASP", "")
" _/ ?7 ~' b5 M' w因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
}$ R: p) Z+ Q% ]. S' X- {
& h: R9 M* Y4 z# S高级应用: Q$ U* P" o% o l/ D
eWebEditor的漏洞利用还有一些技巧:# ?+ S: z* h; F
1.使用默认用户名和密码无法登录。3 W" Z0 [% F% `# [
请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法****,那就当自己的运气不好了。
( @5 Y6 O% \% {! v1 x2.加了asa类型后发现还是无法上传。
3 Y1 i' D& a# K! ^. V0 j; n应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = replace(UCase(sAllowExt), "ASP", "")一句上修改,我就看见过一个站长是这样修改的:
P: Z, ^, m( J+ S8 D9 gsAllowExt = replace(replace(replace(replace(replace(UCase(sAllowExt), "ASP", ""), "CER", ""), "ASA", ""), "CDX", ""), "HTR", "")
* p* S7 }# K9 ?4 M$ W" k猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。8 D& j5 |/ n( v9 O2 m" q
3.上传了asp文件后,却发现该目录没有运行脚本的权限。8 M! b$ z L, q2 k; V3 i* I- d
呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。 C# @) G2 u( @# S. M% ]
4.已经使用了第2点中的方法,但是asp类型还是无法上传。8 t& R& _' I( @
看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。# J% o5 ~, ~7 z: V* M/ I' a c, }
4 L6 W9 D& P6 h) M3 \# W+ \0 ?
后记+ x9 Q/ U( h; u$ d4 S) q
根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上! |