中国网络渗透测试联盟

标题: Ewebeditor漏洞2 [打印本页]

作者: admin    时间: 2012-9-13 17:00
标题: Ewebeditor漏洞2
eWebEditor.asp?id=45&style=standard1 样式调用
* q& j! B$ Y$ l; C4 m8 c( A1 p; n& E: O4 [% E- B
4 w4 P8 ?9 b& z9 D; l. B% f
/edit/admin_uploadfile.asp?id=14&dir=../../..+ h9 F1 Q8 U. y4 s
可以浏览网站目录  ../自己加或者减
: G) p- j- e" v' k4 j: m( c, F  }. o+ Y5 X: i  A8 j# N) F8 n
有次无意的入侵使我发现了ewebeditor2.7.0版本的存在注入漏洞
% I1 S$ O6 p/ h  q简单利用就是* S% p5 m; X$ k8 T3 ~2 ~
http://site/path/ewebeditor/ewebeditor.asp?id=article_content&style=full_v200: {2 [# L, B* u6 Z8 D5 j
http://www.siqinci.com/ewebedito ... amp;style=full_v200' d! Z% b# Y/ D5 O+ n. Q) E9 M
可以利用nbsi进行猜解,对此进行注入
& _+ u3 M9 `1 o9 `# P- ^还有的时候管理员不让复制样式,但是你又看到有个样式被别人以前入侵修改了存在asa或者之类可以传shell,但是上传插入工具没有,又无法修改怎么办那?也许很多人说应该可以加工具栏,但是我就遇见过不让加的# t# p5 }$ c* }
这样我们可以利用ewebeditor里的upload.asp文件进行本地构造进行上传具体如下:$ N6 b( V9 h9 c9 ^
在action下面8 b# ?5 a) u5 l3 p
<form action="http://*********/edit/upload.asp?action=save&type=ASA&style=test" method=post name=myform enctype="multipart/form-data">% K* n& y" n( `
<input type=file name=uploadfile size=1 style="width:100%" onchange="originalfile.value=this.value">) K  i) L, A0 |3 H8 w3 T, ]+ {8 o8 x
<input type="submit" name="uploadfile" value="提交">
$ J" k) g8 d; k6 ?" I& c$ p<input type=hidden name=originalfile value="">
7 P' [: b+ Y9 u, p8 \</form>
& S8 f  `$ G- \; d( g! z------------------------------------------------------------------------------------------------------------------------------------------------. R! h0 R; w" f0 u7 _
<input type="submit" name="uploadfile" value="提交">    放在action后头" D! m7 a9 c  @
,适合用于在ewebeditor后台那个预览那里出来的 比如上传图片那里,有些时候上传页面弹不出来,就可以用upload.asp?action=save&type=ASA&style=test 这个本地来提交,不过这个东西还是要数据库里上传类型有ASA才可以传得上。
7 P6 @# w1 |) p& ]
4 o8 ~& D7 c! n6 Q+ v, x: d/ ~4 Q# |/ ]. X3 F( N2 ~

; U. q* |2 l* L  c) n; Z& ?1 l+ j# k( d
Ewebeditor最新漏洞及漏洞大全[收集] (图)
, |" |% Q" x: q# w& S+ H本帖最后由 administrator 于 2009-7-7 21:24 编辑* A9 K; p8 G% a+ P1 Y

4 }' t$ C  T) _3 V- R1 E以下文章收集转载于网络% P% L! z5 y2 w. |* T0 \
#主题描述# ewebeditor 3.8漏洞[php]+ i; m) P7 F5 p9 K
--------------------------------------------------------------------------------------------% t! y6 F8 ^% [9 C. V8 x6 Q
#内容#. }6 L1 W' l5 C( U( U
php版ewebeditor 3.8的漏洞
4 J. P+ L" g9 D4 ?1 [9 lphp版本后台是调用../ewebeditor/admin/config.php,大家去看下源码就知道,在这里我说说利用方法:# Y+ ~& u2 n9 u+ D5 S- J
1 首先当然要找到登陆后台,默认是../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″));后三次回车,$ c  e+ G4 i9 x9 k" p
2 然后输入正常情况才能访问的文件../ewebeditor/admin/default.php就可以进后台了
& L/ z7 j. u' m9 k7 X3 后面的利用和asp一样,新增样式修改上传,就ok了
1 S- F4 ?0 A6 g. H5 q  s4 ?测试一下asp 2.8版本的,竟然一样可以用,爽,看来asp版的应该可以通杀(只测试2.8的,貌似2.8是最高版本的)
. }- g2 R" F- L- v! ?aspx的版本../ewebeditor/admin/upload.aspx添好本地的cer的Shell文件,在浏揽器输入javascript:lbtnUpload.click();就能得到shell
- P0 J0 a8 V3 U9 Rjsp的上传漏洞以及那个出了N久了,由于没有上传按钮,选择好要上传的shell,直接回车就可以了
+ @1 L. A: b/ P: q$ g3 l, H--------------------------------------------------------------------------------------------
/ M! a  {, O" i  N0 w$ N( c! A3 {$ [8 A, O. F9 J' i" o0 A

+ K6 F# ^: \; S" W算是比较全面的ewebeditor编辑器的漏洞收集,现在的网站大多数用的都是ewebeditor编辑器,所以ewebeditor漏洞的危害性还是相当大的,做了一下漏洞收集,漏洞修补的方法可去网上查找。2 y9 E: z7 S6 {4 ?* a2 D/ f) A
1 ]; a3 L0 @/ ]; M: G: i" m
漏洞更新日期TM: 2009 2 9日 转自zake’S Blog0 x. A$ f/ E" w5 r; l
        ewebeditor最新漏洞。这个程序爆漏洞一般都是直接上传的漏洞,首先在本地搭建一个ASP环境重命名一个木马名字例如:1.gif.asp这样的就OK了
; ?' |$ L+ p* q+ m那么接下来完美本地搭建一个环境你可以用WEB小工具搭建一个,目的就是让远程上传。/pic/3/a2009-6-4-7341a1.gif.asp搭建好了 ,在官方的地方执行网络地址
3 P2 G0 X4 J; V- M, g9 A! `  X$ Z0 V; r# X8 K
. t# B. F6 \1 P1 Q4 h7 K
然后确定以后,这里是最关键的一部!5 g5 D) K7 c7 O" T- Z# d. |2 M
这里点了远程上传以后,再提交得到木马地址
! C6 a3 [0 S" ?由于官方在图片目录做了限制 导致不能执行ASP脚本而没能拿到WEB权限$ {( V2 g8 o5 K* I7 r
属于安全检测漏洞版本ewebeditor v6.0.0# ?  ^9 {3 F" i7 Z
9 F3 L$ p, f5 q( Z5 v0 U9 ^
以前的ewebeditor漏洞:& w3 t8 Q6 x. D) @

0 w# Y1 f& c! n/ \, l; M- _/ Wewebeditor注入漏洞
5 g2 i6 T: C& u0 x2 a/ ^5 t1 g0 j; a
% M& N! {. J: t% ?4 }* R, L$ I大家都知道ewebeditor编辑器默认的数据库路径db/ewebeditor.mdb
: _' N' ?. W. J$ w& |, T默认后台地址是admin_login.asp,另外存在遍历目录漏洞,如果是asp后缀的数据库还可以写入一句话: M7 w7 B, G. Q( Y
今天我给大家带来的也是ewebeditor编辑器的入侵方法, X6 `+ B: O. h0 {& Y  f& v
不过一种是注入,一种是利用upload.asp文件,本地构造
( E# ?) p1 q- FNO1:注入
) r4 C9 q8 t6 j, qhttp://www.XXX.com/ewebeditor200 ... amp;style=full_v200" R) U; H$ s% K
编辑器ewebedior7以前版本通通存在注入- P, i7 i' r. B2 E! F2 o
直接检测不行的,要写入特征字符) U4 n, M2 j7 u. P* K
我们的工具是不知道ewebeditor的表名的还有列名: W0 G& u" O5 T, H; O- O
我们自己去看看
# Y6 y( \- |2 G8 Q1 v& D0 J哎。。先表吧
8 g) i( b7 S; s) m: x要先添加进库' c* w; a7 m& G, I& c: ~
开始猜账号密码了
2 @1 t6 K  v" h# h) K8 F6 R" _$ \: g我们==! O. B- G+ o- y1 v# {, U; Z+ L# I- f
心急的往后拉
0 }# t; Y9 d" f- C% `出来了2 g& m$ [- H, I) D
[sys_username]:bfb18022a99849f5 chaoup[sys_userpass]:0ed08394302f7d5d 851120
# G: `/ ^" r4 J. v- L对吧^_^
/ x. A( [4 \/ O6 s1 }* f6 \2 L( B后面不说了/ b9 H: e/ n5 F7 ~; Q6 c2 E
NO2:利用upload.asp文件,本地构造上传shell
! l' |  K; P! ~大家看这里8 A, E9 q8 }* s: k' e( \
http://www.siqinci.com/ewebedito ... lepreview&id=37# l% @6 o2 V+ M7 N% j
如果遇见这样的情况又无法添加工具栏是不是很郁闷, \1 g/ s; D- J9 o: B- k7 S8 h
现在不郁闷了,^_^源源不一般
1 _3 f! ^3 _4 a我们记录下他的样式名“aaa”
' o! S1 w" R' n2 F# d2 m6 j0 P我已经吧upload.asp文件拿出来了
3 r* I. ?9 I% y  r; j5 E% B我们构造下4 r  l6 a" ?2 c/ C, Z
OK,我之前已经构造好了5 n$ S2 v; d2 Y6 l
其实就是这里
+ V; P$ s: m; e5 Z<form action=”地址/path/upload.asp?action=save&type=&style=样式名” method=post name=myform enctype=”multipart/form-data”>9 t* ^  x" |. J7 z1 R# B
<input type=file name=uploadfile size=1 style=”width:100%”>
) T/ \5 l5 z8 }* p" z6 ?! D5 e<input type=submit value=”上传了”></input>
- R7 ~* ]8 R4 c1 _# R* q</form>) {1 D! C9 r3 Y& A5 e! t
下面我们运行他上传个大马算了4 v8 Z) o; J) Y# O9 f" M
UploadFile上传进去的在这个目录下9 k, d$ V% _4 P% u' E6 D( L
2008102018020762.asa
2 \4 G! M; U" f7 b2 Q5 p8 E0 r- X
' N/ K+ r. s+ ?: p; R过往漏洞:
/ v( Y6 Q6 H# V& e" N- P/ h6 E8 r3 s) U, f( q
首先介绍编辑器的一些默认特征:
- z1 N" ]7 |# L" }1 m" H默认登陆admin_login.asp0 _1 \2 K5 ]" q$ U; S
默认数据库db/ewebeditor.mdb, [( e% X; @) v  q0 j0 T' w: Z
默认帐号admin 密码admin或admin888+ v9 q! R3 k* {  @& E; c( D
搜索关键字:”inurl:ewebeditor” 关键字十分重要
6 E3 Z9 i9 I: w; S  f" v9 ^; g有人搜索”eWebEditor - eWebSoft在线编辑器”3 E2 K% [% U) `+ e- a- N$ e, S7 G9 ^
根本搜索不到几个~$ {; G7 P& J. J4 {, @- C
baidu.google搜索inurl:ewebeditor
1 V0 \2 W' j4 n4 O/ P3 G7 o1 q几万的站起码有几千个是具有默认特征的~
! C; T- a% v. V: k7 f  K那么试一下默认后台- W1 s* x5 m0 n# j/ {4 A
http://www.xxx.com.cn/admin/ewebeditor/admin_login.asp: ]3 P6 J9 P$ T  w
试默认帐号密码登陆。4 l* Y! C) ^' W/ O
利用eWebEditor获得WebShell的步骤大致如下:6 E& {9 h, s0 E" @$ @2 A$ @
1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。
8 R2 c: E4 }) m& U; n& W1 g& P, e2.查看源代码,找到eWebEditor的路径。点击“查看源代码”,看看源码中是否存在类似“<iframe ID=’eWebEditor1′ src=’/edit/ewebeditor.asp?id=content&style=web’ frameborder=0 scrolling=no width=’550′ HEIGHT=’350′></iframe>”的语句。其实只有发现了存在这样的语句了,才可以真正确定这个网站使用了 eWebEditor。然后记下src=’***’中的“***”,这就是eWebEditor路径。" {+ q: {# x8 y5 V6 L
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
. G. H) |6 @& q$ O! ]5 m如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!) A9 c1 W: f+ R1 u( s9 J- A2 b
4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。3 J  T5 w/ h( t) B8 m" ]
然后在上传的文件类型中增加“asa”类型。6 v+ `, m' `& z! \8 K
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。
; N" D- ^6 {% N) h! X漏洞原理
: D' t& ^0 O( W' x: f漏洞的利用原理很简单,请看Upload.asp文件:
5 t: s0 U. q+ x8 i$ S任何情况下都不允许上传asp脚本文件( i% Z- P# t6 r* E( {% b- y6 x# [
sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)
( C7 H, s$ V# q; m( V7 O因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
1 B9 Y, H; @! r: n0 z+ K高级应用" j' C# ]' g/ T- t# m7 A
eWebEditor的漏洞利用还有一些技巧:
( p2 m; R- ]$ Q% U1.使用默认用户名和密码无法登录。6 S# Y( G8 n  F$ |+ p3 U- p( X- R
请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法破解,那就当自己的运气不好了。
  k9 w8 G+ A) _2 V7 `; U2.加了asa类型后发现还是无法上传。
+ @8 \' M* z+ Z8 s0 e5 ^8 z/ H应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)一句上修改,我就看见过一个站长是这样修改的:
' d  D6 R* E* M- P  m5 JsAllowExt = Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), “ASP”, “”), “CER”, “”), “ASA”, “”), “CDX”, “”), “HTR”, “”), _! R) Z+ g9 s( O
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
/ {# V7 f& y5 r) x6 F' P3.上传了asp文件后,却发现该目录没有运行脚本的权限。  F0 v+ U" u* R" G! X' ]$ o, N" J8 N
呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。
0 m9 G- J& h+ Q( \" Q# M, j4.已经使用了第2点中的方法,但是asp类型还是无法上传。
! g# D4 \: N& `% {看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。# Q0 V4 D( n( d+ p
后记
4 V4 {' A5 F) o# m# d. a根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!6 G5 ^" o, I1 G
基本入侵基础漏洞* J- `* L, l. I3 q: j5 g
eWebEditor 漏洞
8 [$ d. Q, {7 c5 p( h4 z+ g9 q1 ?& G5 L2 T7 J
各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEditor,于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历,这才想起应该写一篇文章和大家共享一下,同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然,下一个被黑的就是你哦!  
) L; r$ G0 ]; R; ?" f8 f$ I1 t! R( a" M& N
漏洞利用0 O3 ~) ~. n" [9 G4 K9 N. m  K
利用eWebEditor获得WebShell的步骤大致如下:
3 ?9 d; M# n# Q! ~! _& Q8 i1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。  V6 T* T( D6 I2 }9 S- z
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路径。, C4 k6 a+ b" X1 d4 Y1 q  L6 n
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。; h. o' d6 K* L( ?
如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!2 t0 B- K! M; o9 {0 T
4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。, ?" \3 u$ H- X$ G# Y! r. d: `

: x( v8 [0 g. s5 r然后在上传的文件类型中增加“asa”类型。
' V6 I: u7 J* i; v6 B  d5 k1 H; ~# d# V) H% F: y! R  @! |; {) P
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。
/ q3 p# Y: H2 s) a# `
/ r+ E1 V9 \# g/ S8 U. p& @
. W# X. p$ n1 A2 y漏洞原理3 K2 _7 l/ E  C+ B- \
漏洞的利用原理很简单,请看Upload.asp文件:( Q7 i. V7 F. s3 K1 \: ^" i
任何情况下都不允许上传asp脚本文件9 J/ p  N% ]% N$ `
sAllowExt = replace(UCase(sAllowExt), "ASP", ""); E9 P1 \" l6 F+ Y1 P! O/ A2 }- o& P
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!. l# ]: F) @0 B
/ N+ e* z  Z5 }# o
高级应用6 ]/ }8 F0 N9 i# v4 p3 Y
eWebEditor的漏洞利用还有一些技巧:
, T( R4 [, W( n, I$ w) \" J1.使用默认用户名和密码无法登录。+ q. A1 U/ S1 h! p% }; d
请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法****,那就当自己的运气不好了。
+ x9 X8 |5 w3 M" ~2.加了asa类型后发现还是无法上传。
/ f: ~9 |' T' E! ^6 \应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = replace(UCase(sAllowExt), "ASP", "")一句上修改,我就看见过一个站长是这样修改的:8 b% o* j) R, R' U  C
sAllowExt = replace(replace(replace(replace(replace(UCase(sAllowExt), "ASP", ""), "CER", ""), "ASA", ""), "CDX", ""), "HTR", "")7 {9 |+ Z! ?& S  A% W
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。3 u" |* W6 I( T
3.上传了asp文件后,却发现该目录没有运行脚本的权限。
* h5 a3 Y/ m  o$ B呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。
9 D6 x' W, B! |  _$ Y4.已经使用了第2点中的方法,但是asp类型还是无法上传。" g5 X6 c& v. ]3 A! A! d
看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。! T" h: N; l- \

+ K" N- g. K# |. F- @  R$ }后记0 A/ i4 L* G# ]1 ~
根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!




欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2