找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2639|回复: 0
打印 上一主题 下一主题

Ewebeditor漏洞2

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:00:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
eWebEditor.asp?id=45&style=standard1 样式调用
$ h' a$ \. Y- [3 A% L" [: N- b* N
" y. i$ o1 ^' R; t
2 m2 @3 [) K! Y( p/edit/admin_uploadfile.asp?id=14&dir=../../..* Z+ R5 G5 T. m0 c2 w5 J
可以浏览网站目录  ../自己加或者减
  ]# H6 [# v3 L
1 M% y6 _' R& p有次无意的入侵使我发现了ewebeditor2.7.0版本的存在注入漏洞6 t) v+ Q% H* Y( L- h* r8 U
简单利用就是
% U* e3 {' q. ghttp://site/path/ewebeditor/ewebeditor.asp?id=article_content&style=full_v200( B  u; \( [' Z4 G1 _* f
http://www.siqinci.com/ewebedito ... amp;style=full_v2001 d* F+ K2 a: \
可以利用nbsi进行猜解,对此进行注入: [* [- k0 B6 Q1 s/ L& O
还有的时候管理员不让复制样式,但是你又看到有个样式被别人以前入侵修改了存在asa或者之类可以传shell,但是上传插入工具没有,又无法修改怎么办那?也许很多人说应该可以加工具栏,但是我就遇见过不让加的. H4 h* d* L/ a! p( I
这样我们可以利用ewebeditor里的upload.asp文件进行本地构造进行上传具体如下:
/ ]& `5 L+ W0 z6 ~& L- V2 K在action下面: i0 \- r5 R9 Y9 i3 P
<form action="http://*********/edit/upload.asp?action=save&type=ASA&style=test" method=post name=myform enctype="multipart/form-data">/ _! J$ i* _- R, `- N1 l# u# ]
<input type=file name=uploadfile size=1 style="width:100%" onchange="originalfile.value=this.value">/ {' j% V# J: m
<input type="submit" name="uploadfile" value="提交">' }8 I5 S: \! v" L% i
<input type=hidden name=originalfile value="">6 `; ?  S+ J- V2 C4 b+ ], D
</form>
& Y" U. Y8 G; u$ Q& t------------------------------------------------------------------------------------------------------------------------------------------------
+ D: P' c* Q) C( r6 o& Q: G: N0 W<input type="submit" name="uploadfile" value="提交">    放在action后头
( U5 j  b8 j8 J4 M$ N,适合用于在ewebeditor后台那个预览那里出来的 比如上传图片那里,有些时候上传页面弹不出来,就可以用upload.asp?action=save&type=ASA&style=test 这个本地来提交,不过这个东西还是要数据库里上传类型有ASA才可以传得上。
: U. R( G. F+ b4 O7 A3 w5 C5 u0 X

, E* ]" H' F0 K* l4 w% N: Q+ ^& B5 b8 Y- O: ~8 _

- \# M* A( n* O1 \Ewebeditor最新漏洞及漏洞大全[收集] (图)8 K0 s% k2 ~$ t5 W
本帖最后由 administrator 于 2009-7-7 21:24 编辑
6 F* @/ ~; B5 z% R( _8 }) V
# ]: l; L- h, y% Q# I5 X- R) w以下文章收集转载于网络
! Y# E0 S; R! d9 G8 s" n#主题描述# ewebeditor 3.8漏洞[php]
6 _) c) F) N5 J--------------------------------------------------------------------------------------------1 }  p9 f% ~; q/ b
#内容#
8 g0 r) O. m1 `- Q+ Rphp版ewebeditor 3.8的漏洞2 h+ F" [. o. a: F1 O4 J
php版本后台是调用../ewebeditor/admin/config.php,大家去看下源码就知道,在这里我说说利用方法:' b; t% K  _8 f1 s
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″));后三次回车,& a: V. g, E! s$ G6 e% _3 }0 t
2 然后输入正常情况才能访问的文件../ewebeditor/admin/default.php就可以进后台了( `  u& X! s1 S0 q) O
3 后面的利用和asp一样,新增样式修改上传,就ok了
2 E( y! _6 {7 b3 L测试一下asp 2.8版本的,竟然一样可以用,爽,看来asp版的应该可以通杀(只测试2.8的,貌似2.8是最高版本的)7 E$ y0 g- h+ U2 U
aspx的版本../ewebeditor/admin/upload.aspx添好本地的cer的Shell文件,在浏揽器输入javascript:lbtnUpload.click();就能得到shell# m1 P7 m) K- q) X8 w/ \" j/ J( l
jsp的上传漏洞以及那个出了N久了,由于没有上传按钮,选择好要上传的shell,直接回车就可以了
3 s0 ^; T  H6 w. b  G--------------------------------------------------------------------------------------------+ T5 T. }; l) F. ~2 d
5 `, z3 D8 e0 P% |
, Y1 S7 |/ |% g1 Y- T0 Q
算是比较全面的ewebeditor编辑器的漏洞收集,现在的网站大多数用的都是ewebeditor编辑器,所以ewebeditor漏洞的危害性还是相当大的,做了一下漏洞收集,漏洞修补的方法可去网上查找。; T. {7 [+ H# Y

' m3 C$ u% T/ v- ~6 M' L5 T/ a漏洞更新日期TM: 2009 2 9日 转自zake’S Blog' W* B8 n4 W, c# R- j, ~
        ewebeditor最新漏洞。这个程序爆漏洞一般都是直接上传的漏洞,首先在本地搭建一个ASP环境重命名一个木马名字例如:1.gif.asp这样的就OK了
6 A9 J/ m. z- [( m那么接下来完美本地搭建一个环境你可以用WEB小工具搭建一个,目的就是让远程上传。/pic/3/a2009-6-4-7341a1.gif.asp搭建好了 ,在官方的地方执行网络地址: ^! i7 u- a& {+ d5 w! _6 l2 s
9 X, k9 `  w0 g+ B. w
8 h! p( B: r/ V0 @
然后确定以后,这里是最关键的一部!
' t, U" v) n+ ~( `; F, p这里点了远程上传以后,再提交得到木马地址
. C0 r! m  h/ B7 q5 [- C$ L由于官方在图片目录做了限制 导致不能执行ASP脚本而没能拿到WEB权限
& |& m( F: `1 J) t属于安全检测漏洞版本ewebeditor v6.0.0. E9 ]9 z3 f4 K0 o7 \7 D3 ?
. |9 q& k3 p+ g( c# i4 a# Y% N
以前的ewebeditor漏洞:3 z9 _1 a$ R8 l4 }1 T

7 d- f' p& R8 h0 Yewebeditor注入漏洞% e+ s6 ~# }9 E

  i4 e. n! B6 M5 x! w8 P大家都知道ewebeditor编辑器默认的数据库路径db/ewebeditor.mdb
2 f0 G- H" w  E% G默认后台地址是admin_login.asp,另外存在遍历目录漏洞,如果是asp后缀的数据库还可以写入一句话
5 `2 `: o0 T$ R- s: y! y9 }今天我给大家带来的也是ewebeditor编辑器的入侵方法! x3 C2 c/ I0 D
不过一种是注入,一种是利用upload.asp文件,本地构造0 T3 U9 n! J# }  S7 V
NO1:注入
( F, f' t# j' V8 D6 l/ Qhttp://www.XXX.com/ewebeditor200 ... amp;style=full_v200
$ r" W1 L4 {* Y. e# [8 _编辑器ewebedior7以前版本通通存在注入
! }3 f3 F* x  h: R" L直接检测不行的,要写入特征字符! |( o: Y  y4 L/ k7 T" L( o
我们的工具是不知道ewebeditor的表名的还有列名7 Z' U/ x# z2 r! n* d: F4 }
我们自己去看看/ O$ y; @- H! w! i! j
哎。。先表吧
4 d$ d8 s# Q" E1 v要先添加进库
  @9 r. v' X- W/ f开始猜账号密码了3 u# h+ M0 E1 d  r* [
我们==
% i7 y) {" P$ U; d7 G8 t4 l0 }/ O, [心急的往后拉/ i/ j, [! _3 m% Q5 f9 J3 V% K
出来了
9 ~( k8 z/ \7 [8 a[sys_username]:bfb18022a99849f5 chaoup[sys_userpass]:0ed08394302f7d5d 8511204 z6 l, d8 f3 ~4 j# r
对吧^_^5 n8 Z& M( P, i+ H7 \* {
后面不说了
/ D" h! i3 J4 L: @. c: kNO2:利用upload.asp文件,本地构造上传shell6 A! u7 n( n0 e+ q1 j' C: X3 O9 X
大家看这里: ]- [5 _( D% _( ~- t3 V6 Q
http://www.siqinci.com/ewebedito ... lepreview&id=37, U" s2 \7 t0 i
如果遇见这样的情况又无法添加工具栏是不是很郁闷; x. S+ ?6 l- E: c% S
现在不郁闷了,^_^源源不一般! ^7 m! x( ^- w4 y/ z& ~0 A
我们记录下他的样式名“aaa”
) t9 G" v  K0 l0 k( A2 W我已经吧upload.asp文件拿出来了
* E5 F1 M' ?9 i我们构造下7 ]4 y+ Q9 \9 H0 A
OK,我之前已经构造好了) G: ]! U: B$ I! L8 k
其实就是这里
; F' `# ~* r7 x1 P" q<form action=”地址/path/upload.asp?action=save&type=&style=样式名” method=post name=myform enctype=”multipart/form-data”>- m. `& W! [- }3 e/ y' [
<input type=file name=uploadfile size=1 style=”width:100%”>8 m/ W+ g5 C" M& ]& M
<input type=submit value=”上传了”></input>
" R+ d+ R- D4 c% d, D6 E1 \</form>$ N8 L' m; j: n5 a: z: y
下面我们运行他上传个大马算了) z- D/ H" C) V4 w2 b! o" l# i
UploadFile上传进去的在这个目录下, S) t& B# O2 e0 d: y# c' Y
2008102018020762.asa/ M: f+ ^3 E7 h' B0 ]

9 v" @! m6 x4 z过往漏洞:
- W: l' Q4 ?3 u! k9 f- A& D
9 [( F, @6 q% b( a4 X: I5 r首先介绍编辑器的一些默认特征:) D+ H) q5 ~  i2 h" W  X
默认登陆admin_login.asp0 j- b+ Q! M  Q( b9 j
默认数据库db/ewebeditor.mdb6 I3 q! b0 ~  U% k, ~0 E; e. P
默认帐号admin 密码admin或admin888
% F# k6 P2 `# H* B- R搜索关键字:”inurl:ewebeditor” 关键字十分重要
3 o4 V& ^% v; p/ D) E1 J! Y; t有人搜索”eWebEditor - eWebSoft在线编辑器”  W2 a% c/ o6 C. S) [
根本搜索不到几个~
; \( v7 \% y: v) @8 ?4 Mbaidu.google搜索inurl:ewebeditor. }5 @# N+ m: y5 r- g8 z5 x1 A2 d
几万的站起码有几千个是具有默认特征的~
% j: A' r0 J6 ^' A% ^3 V那么试一下默认后台
; d0 b2 }( W, i8 P' z' K, ]http://www.xxx.com.cn/admin/ewebeditor/admin_login.asp; ^% x6 Y; F8 v; H8 J
试默认帐号密码登陆。8 ?* A$ k' t# }
利用eWebEditor获得WebShell的步骤大致如下:
$ W: P  K. J/ i, C! E7 A3 x2 z" a1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。/ @) Y- t  k& P3 y" x) n5 W* I4 _
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路径。# s, x4 j/ U1 ^8 j
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
  r" |9 B6 I* V- \0 i# J2 w如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!
3 F) J( D9 ~3 L4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。
/ u3 L" A: G( f. M+ Z然后在上传的文件类型中增加“asa”类型。6 F/ [9 c9 Z5 e9 H
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。$ ]' e; F6 B' b
漏洞原理* [7 r" e5 n, p, N
漏洞的利用原理很简单,请看Upload.asp文件:
0 c4 p0 ~- O1 p" Y+ s  k任何情况下都不允许上传asp脚本文件/ Y. O1 |" ^9 `7 |$ F
sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”); Z$ n& _( D  T( \6 q
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
0 W; R5 a- a% H3 h* ?: R高级应用+ V7 I+ B  m) v: C
eWebEditor的漏洞利用还有一些技巧:
  y2 J! l0 e9 N9 a1.使用默认用户名和密码无法登录。3 H% d: ~4 y" M, `- r5 W
请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法破解,那就当自己的运气不好了。
- b/ B5 ?, ]- {3 b5 E& X  p  {1 {+ K2.加了asa类型后发现还是无法上传。
! r, F- }, [& A! ?应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)一句上修改,我就看见过一个站长是这样修改的:$ b# a5 ~. W& A/ o+ a! e$ D
sAllowExt = Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), “ASP”, “”), “CER”, “”), “ASA”, “”), “CDX”, “”), “HTR”, “”)
5 u$ h. [+ l: T3 Y猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
$ w# O, y$ R4 ~( a0 h1 k: @3.上传了asp文件后,却发现该目录没有运行脚本的权限。
& T$ [$ R: t9 w1 L呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。
& g+ \3 I4 K5 S$ g# A4.已经使用了第2点中的方法,但是asp类型还是无法上传。0 b0 G% s0 }% k; m8 R5 [# U
看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。7 }$ O4 }- }; x2 ~) o& z" w
后记/ H- T* H) c3 p0 i2 y, H$ n7 N
根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!2 U: C' V7 ~, n7 C
基本入侵基础漏洞' u+ _2 o; D/ q5 v) r* S( d
eWebEditor 漏洞4 x% G0 j! G3 |4 s( N/ @( T
5 ~3 [# c+ F# T6 ^: l5 t- f
各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEditor,于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历,这才想起应该写一篇文章和大家共享一下,同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然,下一个被黑的就是你哦!  
, h* H$ t1 O; y% x  p7 D: P' D# S7 D# `
0 j6 o" y! f. u, g; s漏洞利用- t7 v5 t; b0 |
利用eWebEditor获得WebShell的步骤大致如下:6 J5 l5 L8 E/ U' b: z; W
1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。$ T& {& Y  d9 j+ h+ A6 g( 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路径。1 k5 ~6 R' O6 i/ X
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
1 h  w  s9 I2 x4 f, @如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!0 X. ]+ N, s5 f8 [
4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。, Q" H* J% U  i0 m9 ^

8 f" L" S; K1 D3 N2 _1 g然后在上传的文件类型中增加“asa”类型。
9 _5 [# G1 C  A+ Y" ^) t
8 O/ K( d: c/ ?8 r& W! f5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。3 r7 m2 ]- e/ P& ^. f
2 Z. C3 M, S9 `

% |5 ^# n& `% ~* ]漏洞原理
/ A! e7 s9 t% A: L4 T) W漏洞的利用原理很简单,请看Upload.asp文件:* n3 {2 F& n  q. }6 E$ k/ j
任何情况下都不允许上传asp脚本文件
2 [- a; U% S7 n3 h) e" C% E3 b* qsAllowExt = replace(UCase(sAllowExt), "ASP", ""); j5 P/ u7 J. e( e8 ]3 P
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!$ o' l0 y3 Q" `! Z+ C
/ t# a+ w# m  o4 S
高级应用
! ^, @, O4 N1 Q. @eWebEditor的漏洞利用还有一些技巧:
8 Z6 |6 v6 Y' V9 k1.使用默认用户名和密码无法登录。- H% N4 {0 g( l3 b
请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法****,那就当自己的运气不好了。: }- T6 A* l1 a' C& Q
2.加了asa类型后发现还是无法上传。
; R$ ~, b+ J0 a应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = replace(UCase(sAllowExt), "ASP", "")一句上修改,我就看见过一个站长是这样修改的:4 m/ v0 G  H5 x
sAllowExt = replace(replace(replace(replace(replace(UCase(sAllowExt), "ASP", ""), "CER", ""), "ASA", ""), "CDX", ""), "HTR", "")1 B/ t  r& J* r2 q
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。$ Q! {# b6 u$ R4 P, a$ D8 T
3.上传了asp文件后,却发现该目录没有运行脚本的权限。9 f9 Z6 ~: {0 d! Y, @, J$ n- [
呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。5 b) q, Q: D/ l
4.已经使用了第2点中的方法,但是asp类型还是无法上传。
( c8 f  X" B. s% x9 H( D& z看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。' P; g, j3 F9 s6 b% a1 w

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表