eWebEditor.asp?id=45&style=standard1 样式调用7 u% s' F3 d' i# a
7 v, _: {+ K3 g. [& n
3 f; d% D+ U8 I8 A' E4 G8 D% \/edit/admin_uploadfile.asp?id=14&dir=../../..
4 \3 [: R3 ^6 ]5 A0 o可以浏览网站目录 ../自己加或者减
) Z3 {$ s k% \9 L3 A4 {( J8 E3 X
( A# O% a4 }3 h+ \3 r有次无意的入侵使我发现了ewebeditor2.7.0版本的存在注入漏洞
% b4 P: Y1 O: G' f5 M. a1 J简单利用就是
& g7 c) L/ a2 @6 v; jhttp://site/path/ewebeditor/ewebeditor.asp?id=article_content&style=full_v200# l5 \! W# i, F! j7 ~: E
http://www.siqinci.com/ewebedito ... amp;style=full_v2001 r7 [5 F1 t6 \) U
可以利用nbsi进行猜解,对此进行注入5 C( F( x% X) l; U3 I+ k- [/ U
还有的时候管理员不让复制样式,但是你又看到有个样式被别人以前入侵修改了存在asa或者之类可以传shell,但是上传插入工具没有,又无法修改怎么办那?也许很多人说应该可以加工具栏,但是我就遇见过不让加的
, p- l& f7 D9 M. p1 s& t" f$ P这样我们可以利用ewebeditor里的upload.asp文件进行本地构造进行上传具体如下:
& U8 ?5 ~: y9 R1 S% j在action下面2 m, D! t' X/ ~" O5 P
<form action="http://*********/edit/upload.asp?action=save&type=ASA&style=test" method=post name=myform enctype="multipart/form-data">
$ S' o3 \1 m* d0 ^. G8 `<input type=file name=uploadfile size=1 style="width:100%" onchange="originalfile.value=this.value">
& Y, b5 _% X) V$ `$ ^! _% x<input type="submit" name="uploadfile" value="提交">
+ _! l( a! ?: x6 N, i5 z3 d<input type=hidden name=originalfile value="">' A& c1 i, T( ~1 E! f( T: p. h* s8 M
</form>$ v l5 ~2 O, j" H) p
------------------------------------------------------------------------------------------------------------------------------------------------0 r, D# ~* x5 K. f& i7 V
<input type="submit" name="uploadfile" value="提交"> 放在action后头# O8 c1 ~2 K& w6 k
,适合用于在ewebeditor后台那个预览那里出来的 比如上传图片那里,有些时候上传页面弹不出来,就可以用upload.asp?action=save&type=ASA&style=test 这个本地来提交,不过这个东西还是要数据库里上传类型有ASA才可以传得上。
( O% w0 |" H$ F6 x( V% V2 c$ c$ M
+ H" j7 a- W. s' t4 Q
1 K: A; C/ ?5 y, K# O
7 ?6 ?7 @" B9 ~2 O5 m- w- E1 ^% c8 T; I# I
Ewebeditor最新漏洞及漏洞大全[收集] (图)
$ C1 |& f3 m+ P" g- m2 j) N: }本帖最后由 administrator 于 2009-7-7 21:24 编辑7 k: q4 h! ^* J
/ Y Y, |6 D% F, R7 z* A, M
以下文章收集转载于网络
& z2 J+ j+ V9 @; ~#主题描述# ewebeditor 3.8漏洞[php]
. [# c, u7 k" o! c2 @-------------------------------------------------------------------------------------------- t* z+ ]1 H* y3 o' E! I4 l" c2 f- L
#内容#4 D5 Y+ b$ Z- O& D ]
php版ewebeditor 3.8的漏洞5 ]1 A r+ o5 r: x$ J. I' J
php版本后台是调用../ewebeditor/admin/config.php,大家去看下源码就知道,在这里我说说利用方法:
4 }7 R" n, d* J2 t1 首先当然要找到登陆后台,默认是../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″));后三次回车,, k: u" K- G S# @5 }* w
2 然后输入正常情况才能访问的文件../ewebeditor/admin/default.php就可以进后台了
$ O" K9 ^' y, L; Z9 ~# G) B3 后面的利用和asp一样,新增样式修改上传,就ok了/ W3 e4 C8 K+ \
测试一下asp 2.8版本的,竟然一样可以用,爽,看来asp版的应该可以通杀(只测试2.8的,貌似2.8是最高版本的)
) M) ~" B- n' K" Faspx的版本../ewebeditor/admin/upload.aspx添好本地的cer的Shell文件,在浏揽器输入javascript:lbtnUpload.click();就能得到shell2 B6 p% G0 p; r* d. p
jsp的上传漏洞以及那个出了N久了,由于没有上传按钮,选择好要上传的shell,直接回车就可以了
6 _4 Q) ^ i2 }# T. I--------------------------------------------------------------------------------------------
, @) i2 z+ P% w4 l9 O3 L7 [: \% w6 M7 C/ O$ R
. l0 ]8 U1 p+ e ?5 k/ R算是比较全面的ewebeditor编辑器的漏洞收集,现在的网站大多数用的都是ewebeditor编辑器,所以ewebeditor漏洞的危害性还是相当大的,做了一下漏洞收集,漏洞修补的方法可去网上查找。. Y" F* x- N' N4 e% s8 Q
" P' u& r% Y8 y$ i) t
漏洞更新日期TM: 2009 2 9日 转自zake’S Blog
; |6 l8 e8 F) h ewebeditor最新漏洞。这个程序爆漏洞一般都是直接上传的漏洞,首先在本地搭建一个ASP环境重命名一个木马名字例如:1.gif.asp这样的就OK了& x+ w9 X: l) E# }8 |/ y% a
那么接下来完美本地搭建一个环境你可以用WEB小工具搭建一个,目的就是让远程上传。/pic/3/a2009-6-4-7341a1.gif.asp搭建好了 ,在官方的地方执行网络地址: N, G+ `8 W, R" E: }7 Y8 M9 O
6 w4 w7 e0 o- Q; A' k
& q, b$ c% P9 j( o% l* H然后确定以后,这里是最关键的一部!
; y. |6 e6 }& N/ g这里点了远程上传以后,再提交得到木马地址* b- G4 U5 O: C! I+ @- k, m$ n
由于官方在图片目录做了限制 导致不能执行ASP脚本而没能拿到WEB权限 Y2 f5 J4 l. k& }6 `; c
属于安全检测漏洞版本ewebeditor v6.0.0
$ @7 m' x0 ^# o3 f3 ~& x7 N; w- ~& X) {+ A6 o
以前的ewebeditor漏洞:7 Q$ _8 c" V9 h2 c( }; {
+ T% r! D* A0 ]) h% {& C, Y5 H; Zewebeditor注入漏洞4 S+ L' G* ?( Y# N, J4 Y
! p/ @' r3 I0 D" g( u: `. l
大家都知道ewebeditor编辑器默认的数据库路径db/ewebeditor.mdb! c% A8 S" T3 ~ w
默认后台地址是admin_login.asp,另外存在遍历目录漏洞,如果是asp后缀的数据库还可以写入一句话
7 l/ D( }( g7 @+ M% m9 X今天我给大家带来的也是ewebeditor编辑器的入侵方法
3 P3 g3 V3 P) C# L) _. x不过一种是注入,一种是利用upload.asp文件,本地构造
0 K8 y! \4 u$ f* `1 m# p3 SNO1:注入
7 h) N- v1 b4 Q$ J; D$ Uhttp://www.XXX.com/ewebeditor200 ... amp;style=full_v200+ n1 L+ A W6 e; b
编辑器ewebedior7以前版本通通存在注入& G" i, p8 R6 R) X0 t' `
直接检测不行的,要写入特征字符. Z4 `* x1 N, R; O' u4 {5 O
我们的工具是不知道ewebeditor的表名的还有列名9 @( g( o- I9 T+ t |
我们自己去看看- V& K l' h& g
哎。。先表吧) ]$ {( s9 _; J% d
要先添加进库- u7 J4 p5 f: v, f8 V& ?$ i
开始猜账号密码了3 ]1 ?& y$ }8 Q' g% b. L/ {
我们==, ?+ U% G+ V1 W' z2 C& v
心急的往后拉5 _3 q+ s" c) k" a- S- o* z
出来了
, C. r5 o- I% z7 e; ~[sys_username]:bfb18022a99849f5 chaoup[sys_userpass]:0ed08394302f7d5d 851120
3 @9 M% u( w; q6 c# j; v对吧^_^
1 G- u" o% X) r8 F" N* ?9 Q- q$ E后面不说了3 d5 E \% d+ q% x1 ~7 B
NO2:利用upload.asp文件,本地构造上传shell% ^$ {" M* s; I# @/ }4 `
大家看这里# ^) L3 s w2 z* u( G) F
http://www.siqinci.com/ewebedito ... lepreview&id=37
' |- y# {! q4 u% k9 s' u% s/ v如果遇见这样的情况又无法添加工具栏是不是很郁闷' U7 n4 V4 c, X, H' D4 r# ?- T
现在不郁闷了,^_^源源不一般
7 J3 G, Z5 s/ G( W u- @我们记录下他的样式名“aaa”
6 Q& ?7 p0 V) j+ G+ B# D我已经吧upload.asp文件拿出来了8 k1 d) f. j* e% b" U8 j9 u2 ^
我们构造下
1 k( M( f0 a' `' j5 ` rOK,我之前已经构造好了, n( e+ ], X& p. r( }
其实就是这里
! G0 Y0 n! E' b. X3 n# F; J<form action=”地址/path/upload.asp?action=save&type=&style=样式名” method=post name=myform enctype=”multipart/form-data”>
2 ^0 b8 U, |! x8 n1 t<input type=file name=uploadfile size=1 style=”width:100%”>
9 h5 U) y. x; C. a$ O; b5 H<input type=submit value=”上传了”></input>/ k4 O2 v: `# h( ^8 N1 }+ k
</form>
* `6 D4 C- D9 w1 r* e9 i$ F, L下面我们运行他上传个大马算了, ~( J r5 e4 T @' q8 n# R
UploadFile上传进去的在这个目录下
" B3 X3 |& g8 {$ C/ f. w2008102018020762.asa
. ]2 {/ B5 E* _
+ D. V z* y0 |' x( ~$ c过往漏洞:
# r9 w% i1 }! e6 Q7 c/ R! p+ g$ S/ `+ w* c7 [- }+ D- B! N0 K5 y- L6 W
首先介绍编辑器的一些默认特征:! C9 }# w& j1 g# d
默认登陆admin_login.asp: n% v1 I& S1 D- D2 E. d7 g
默认数据库db/ewebeditor.mdb
) W0 ]) x$ |; N+ b; @8 r默认帐号admin 密码admin或admin888
5 [' \1 U( |/ K搜索关键字:”inurl:ewebeditor” 关键字十分重要5 t0 P$ O3 B' _& y1 m7 X+ h: z5 V% b
有人搜索”eWebEditor - eWebSoft在线编辑器”- ?1 L7 Z7 \& v8 p' \' v% R
根本搜索不到几个~! L/ Z' I" L; N/ \* c4 z
baidu.google搜索inurl:ewebeditor; c/ q3 j/ A' \: X2 {+ n# }8 t t ^# y
几万的站起码有几千个是具有默认特征的~
8 g9 N8 X: M8 v, D. W那么试一下默认后台! G1 b1 ?. ~% h# R6 j5 F
http://www.xxx.com.cn/admin/ewebeditor/admin_login.asp
# c+ j8 a" T, A( i试默认帐号密码登陆。
1 n6 d- G# @! n0 u. z. P利用eWebEditor获得WebShell的步骤大致如下:( a+ n4 S0 f `# @
1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。/ v. e- U9 _7 K4 A8 p
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路径。
7 B% C: E0 c; a, C8 k3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
6 I" f. d3 p6 v3 ?2 ?, M0 {! m如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!- s2 J$ W( e7 r9 T$ t# z- v
4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。- L0 I8 O- l7 |# P6 ^4 ^$ t% G
然后在上传的文件类型中增加“asa”类型。: a( g1 j$ c1 X9 O* R" ]
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。
% [# u8 W6 X1 X4 Z1 U漏洞原理
\/ h+ G$ J4 J& h9 n1 \1 h漏洞的利用原理很简单,请看Upload.asp文件:
/ t4 k, H+ t% f1 O任何情况下都不允许上传asp脚本文件
. p) f* ?' D- X3 ? psAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)- P! ], s( J# c1 X1 z$ E; S
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
# G6 [, s2 p( V高级应用" s' b7 {/ o* i. ~
eWebEditor的漏洞利用还有一些技巧:. C4 R# J( {( ~$ x
1.使用默认用户名和密码无法登录。
- y2 o; S' |) K& [" h+ @请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法破解,那就当自己的运气不好了。
# s3 c' S. y) U7 f( v' F2.加了asa类型后发现还是无法上传。
7 k1 u. |: P! P! o应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)一句上修改,我就看见过一个站长是这样修改的:" I7 T' R0 i) U7 y8 E, w, ?, G
sAllowExt = Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), “ASP”, “”), “CER”, “”), “ASA”, “”), “CDX”, “”), “HTR”, “”)
% `% a: d0 }- S猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
+ U8 ], W" n" }* d l3.上传了asp文件后,却发现该目录没有运行脚本的权限。; g' `9 z% q, D3 |8 A
呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。, Z- V: G4 d. `
4.已经使用了第2点中的方法,但是asp类型还是无法上传。
0 M5 ~7 ^8 q7 A) r看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。
% V$ R) B% }- r后记 ~) F: d* q% p5 A3 U: F# a
根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!
% @$ C' s% z3 f5 j) l% T: P基本入侵基础漏洞" P3 c+ n; l( k) ?
eWebEditor 漏洞
* g/ F! d& m! v! H5 b$ \; H& _3 E$ x) t! c2 L7 M
各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEditor,于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历,这才想起应该写一篇文章和大家共享一下,同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然,下一个被黑的就是你哦! & ~/ s" d3 B0 I* |
, z) L3 o5 R0 N" k& X' @7 N, k漏洞利用
! {. m" }6 ?* ]& K2 u1 |" |6 |+ i利用eWebEditor获得WebShell的步骤大致如下:
' K; P' t9 F* K* w# }2 [1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。
! m1 ]( T, N6 p/ I7 m' M# [$ L/ B2.查看源代码,找到eWebEditor的路径。点击“查看源代码”,看看源码中是否存在类似“<iframe ID='eWebEditor1' src='/edit/ewebeditor.asp?id=content&style=web' frameborder=0 scrolling=no width='550' HEIGHT='350'></iframe>”的语句。其实只有发现了存在这样的语句了,才可以真正确定这个网站使用了 eWebEditor。然后记下src='***'中的“***”,这就是eWebEditor路径。
$ T3 u) T+ {) _. h$ _, s7 b: s* P3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
3 n' x: U, o: F0 ]如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!
" r& [. n$ m& L I) i- u- P4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。! g. o/ l! h/ ~" X; D: G; K
7 ? Q! E* R7 r5 O' V6 l8 d然后在上传的文件类型中增加“asa”类型。
! i: i' v+ e: F! }# y, ^, }, \$ Y, d* d6 j4 `9 E# h: N
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。6 r9 J% n: E: E2 n
' l& Z, F* N& g; L4 j; a! P
9 D- O2 G! Y4 ? @' g/ ~4 h2 c. M漏洞原理8 j- Y4 {6 i% ^3 S" F+ Q) f
漏洞的利用原理很简单,请看Upload.asp文件:
6 Q2 h9 ?- Z/ Q7 R5 p( @: K任何情况下都不允许上传asp脚本文件
7 R/ _: A) I# `$ g0 ]8 jsAllowExt = replace(UCase(sAllowExt), "ASP", "")9 O3 f; X9 [6 {7 K! c
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!5 z+ v& x: a' u3 v; J5 i, v
+ G1 `3 R; M! l6 O% ~/ V
高级应用. ~) |% H8 r7 b" L* T |
eWebEditor的漏洞利用还有一些技巧:
2 ^% }" n$ K' M( l1.使用默认用户名和密码无法登录。
, G* ]5 x/ j) h1 H3 S9 R l6 u请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法****,那就当自己的运气不好了。
4 y- R/ S7 d7 E$ K) f2.加了asa类型后发现还是无法上传。) {2 _! m$ ]" R6 k$ t
应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = replace(UCase(sAllowExt), "ASP", "")一句上修改,我就看见过一个站长是这样修改的:, X, }: r3 @$ _' G9 L- z: X
sAllowExt = replace(replace(replace(replace(replace(UCase(sAllowExt), "ASP", ""), "CER", ""), "ASA", ""), "CDX", ""), "HTR", "")' U, K0 O- I8 v6 D
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。' M3 k9 @* K( {' z
3.上传了asp文件后,却发现该目录没有运行脚本的权限。
& j' l% \3 f1 B ~呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。, ]( z& J+ h6 `. i
4.已经使用了第2点中的方法,但是asp类型还是无法上传。% `: }- X/ x$ X8 M
看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。1 N( i- k% B3 O9 t
3 v) |9 W6 B3 x2 ?5 P. K9 V8 M
后记
- x$ b/ N/ l: U根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上! |