eWebEditor.asp?id=45&style=standard1 样式调用) [0 e. f% A7 j. r
7 C. k- B3 Y8 S2 r. d# ?/ s$ T
- V9 F V% q1 q3 b/ ^/edit/admin_uploadfile.asp?id=14&dir=../../..) Y( j. x* V' u
可以浏览网站目录 ../自己加或者减0 E& [. E' y: i# m- h* o. ?
! Q" o: }$ ^; K$ A3 {
有次无意的入侵使我发现了ewebeditor2.7.0版本的存在注入漏洞. i# n) |% n& s8 L$ N9 r! C
简单利用就是
; n; `9 P: j8 [. K- C m2 ^- jhttp://site/path/ewebeditor/ewebeditor.asp?id=article_content&style=full_v200( f8 G# c7 k$ ?" e- d# c
http://www.siqinci.com/ewebedito ... amp;style=full_v200
: ~; y0 `. g% ]' F0 Z可以利用nbsi进行猜解,对此进行注入; y" G1 ~# m4 G+ _& F: Z8 u m7 [+ e
还有的时候管理员不让复制样式,但是你又看到有个样式被别人以前入侵修改了存在asa或者之类可以传shell,但是上传插入工具没有,又无法修改怎么办那?也许很多人说应该可以加工具栏,但是我就遇见过不让加的 ~: Q* F+ J$ n
这样我们可以利用ewebeditor里的upload.asp文件进行本地构造进行上传具体如下:
1 m! H- K3 n+ F8 {% E在action下面
1 p7 j' y1 I: y( H* c- k/ y<form action="http://*********/edit/upload.asp?action=save&type=ASA&style=test" method=post name=myform enctype="multipart/form-data">! c" m, O6 h( Z; B" w
<input type=file name=uploadfile size=1 style="width:100%" onchange="originalfile.value=this.value">0 P7 H% X# d1 X
<input type="submit" name="uploadfile" value="提交">
8 L4 z V' N& J7 E9 S! W6 L" R, S$ k5 X8 ?<input type=hidden name=originalfile value="">
]0 T7 w% l1 t</form>
& w5 L1 ~! G5 g1 p* g( y------------------------------------------------------------------------------------------------------------------------------------------------5 f9 q5 @; }( P- f" i
<input type="submit" name="uploadfile" value="提交"> 放在action后头
% K |; z3 Z$ w8 a- E0 u,适合用于在ewebeditor后台那个预览那里出来的 比如上传图片那里,有些时候上传页面弹不出来,就可以用upload.asp?action=save&type=ASA&style=test 这个本地来提交,不过这个东西还是要数据库里上传类型有ASA才可以传得上。
) v1 O) _1 W* H$ g9 h+ w7 u3 d q
# {$ K3 F# p! P: j C) f* ?
( i. `. h7 e$ g/ V
# e. {. H0 e% S) ?* ?* SEwebeditor最新漏洞及漏洞大全[收集] (图)2 N9 j g9 G8 m4 [" x# |0 m/ w- D
本帖最后由 administrator 于 2009-7-7 21:24 编辑
4 r4 R2 F4 o5 K6 R1 E/ G2 G
, @( {8 D' t- h/ U以下文章收集转载于网络4 u3 {) e: y3 r; M- l$ b' q
#主题描述# ewebeditor 3.8漏洞[php]; `" j, z3 q" r
--------------------------------------------------------------------------------------------
6 @8 c+ P+ t ~6 j5 M#内容#/ K2 g4 q; ^9 J4 w. S# _& _
php版ewebeditor 3.8的漏洞
" L0 E( y, b+ g3 Iphp版本后台是调用../ewebeditor/admin/config.php,大家去看下源码就知道,在这里我说说利用方法:
- P6 ]5 f9 _$ ^8 `( y( O1 首先当然要找到登陆后台,默认是../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″));后三次回车,
# w" i/ f1 R7 l) R2 然后输入正常情况才能访问的文件../ewebeditor/admin/default.php就可以进后台了
0 O) U8 J) `: r" S( }% H x! ?3 后面的利用和asp一样,新增样式修改上传,就ok了7 L7 y% b( o4 P s9 |5 y) K
测试一下asp 2.8版本的,竟然一样可以用,爽,看来asp版的应该可以通杀(只测试2.8的,貌似2.8是最高版本的)* L# J2 |3 e1 y9 B7 X
aspx的版本../ewebeditor/admin/upload.aspx添好本地的cer的Shell文件,在浏揽器输入javascript:lbtnUpload.click();就能得到shell
# q2 N4 {% V9 r. ?# xjsp的上传漏洞以及那个出了N久了,由于没有上传按钮,选择好要上传的shell,直接回车就可以了$ q. @4 e6 c- B" `
--------------------------------------------------------------------------------------------4 L/ u- x) D. k) h! {; t1 U: [0 d
/ r$ k/ ^/ H' `0 ~) H$ K& M3 K1 S: M
算是比较全面的ewebeditor编辑器的漏洞收集,现在的网站大多数用的都是ewebeditor编辑器,所以ewebeditor漏洞的危害性还是相当大的,做了一下漏洞收集,漏洞修补的方法可去网上查找。4 T+ h' g* w$ |
2 Z' M5 V" y" q+ a8 b- H漏洞更新日期TM: 2009 2 9日 转自zake’S Blog
; c; E+ d: }5 u, ?8 W* S7 K/ x ewebeditor最新漏洞。这个程序爆漏洞一般都是直接上传的漏洞,首先在本地搭建一个ASP环境重命名一个木马名字例如:1.gif.asp这样的就OK了
, X% n/ ]+ J, U) f那么接下来完美本地搭建一个环境你可以用WEB小工具搭建一个,目的就是让远程上传。/pic/3/a2009-6-4-7341a1.gif.asp搭建好了 ,在官方的地方执行网络地址; J, C8 r! I$ X4 z4 w
7 ]+ D. e1 |8 D& f; V: q. U7 `" N
0 d$ o4 V0 |) f# m$ c
然后确定以后,这里是最关键的一部!
* q: ^4 |9 k1 H这里点了远程上传以后,再提交得到木马地址
7 W5 Y O+ o# E0 C0 f l3 \9 r% {由于官方在图片目录做了限制 导致不能执行ASP脚本而没能拿到WEB权限! P: \. r* }% l
属于安全检测漏洞版本ewebeditor v6.0.0" U2 f) i0 _$ z; d. R* ~
- z% `, r) P' V# g以前的ewebeditor漏洞:
- f4 R8 @0 p+ K1 X, v) Z
: t" F K7 J7 O1 Jewebeditor注入漏洞
- O* Y& L% Q+ d- a" Z v9 c( Y G
大家都知道ewebeditor编辑器默认的数据库路径db/ewebeditor.mdb8 o& C4 E/ v# O* T3 } ~4 ?
默认后台地址是admin_login.asp,另外存在遍历目录漏洞,如果是asp后缀的数据库还可以写入一句话
5 E. W1 }/ O! g$ q8 E* A今天我给大家带来的也是ewebeditor编辑器的入侵方法: D' Y8 ]5 ~2 |, c3 B) y
不过一种是注入,一种是利用upload.asp文件,本地构造
$ g1 H, H/ G( m# a3 t3 NNO1:注入
8 s8 ?8 P% U2 x2 C9 Ehttp://www.XXX.com/ewebeditor200 ... amp;style=full_v2003 v1 ]: J" D& t: \/ D
编辑器ewebedior7以前版本通通存在注入
: ], c3 |1 L; s% b5 G- l/ ^2 g直接检测不行的,要写入特征字符# J3 d: T# y7 l# x/ U0 @
我们的工具是不知道ewebeditor的表名的还有列名
! ?9 H( \. {, z) J, M+ R我们自己去看看
* W4 T. a* [1 W r- e) C+ K( L哎。。先表吧
9 { d7 s2 d! @0 I' [要先添加进库
) I( o& s$ a* }9 L% y开始猜账号密码了. x3 E. L8 d; W8 k
我们==
* m4 N, S% D, W6 F心急的往后拉
$ ^( i6 c" J( z0 N% A出来了, B8 e+ v a: W; S# L4 O# ?/ Q
[sys_username]:bfb18022a99849f5 chaoup[sys_userpass]:0ed08394302f7d5d 851120
7 ?. H( P$ W" D" K& k! a对吧^_^- i) u4 z9 k+ |
后面不说了
5 k$ Q, v8 D2 w9 M/ _NO2:利用upload.asp文件,本地构造上传shell
" s$ ^( i3 z* ]. k7 x1 N* {大家看这里
; w* Y5 A7 E g# ?http://www.siqinci.com/ewebedito ... lepreview&id=37$ p2 ?) |+ z5 a. ]- }4 P$ J
如果遇见这样的情况又无法添加工具栏是不是很郁闷
! Y$ @/ X1 z6 d! [( t现在不郁闷了,^_^源源不一般' L& Q+ `9 d$ S1 F+ I
我们记录下他的样式名“aaa”
, s: q; E! ~: J9 ]$ ^' j5 Q我已经吧upload.asp文件拿出来了
, _ `+ w7 P+ m! O% }我们构造下
( ~6 K, K! Y, Q8 E. _OK,我之前已经构造好了, r- q J; I8 m' a4 @" l) S
其实就是这里' h% h5 b0 t3 _# k
<form action=”地址/path/upload.asp?action=save&type=&style=样式名” method=post name=myform enctype=”multipart/form-data”>
7 A4 V; P, m$ n- [+ t<input type=file name=uploadfile size=1 style=”width:100%”>
9 T) c9 ^2 H8 H" D% `. f- m; w<input type=submit value=”上传了”></input>8 L1 N2 M- K1 e. A, \/ P' f) b
</form>
! i- n/ g8 E# \7 W; n7 \5 s6 W下面我们运行他上传个大马算了( h" K P* B! x1 M0 T) D* J
UploadFile上传进去的在这个目录下- C( U: K" w E
2008102018020762.asa
1 o1 |0 g' N7 z& }" v( [+ D+ S: Q' f, N H- E# E& C
过往漏洞:) A% R* f# ^( [6 I
) B2 B; L3 e# B( F% u: R首先介绍编辑器的一些默认特征:& R0 V; t; n5 ]$ |( o& _% q6 C
默认登陆admin_login.asp
- \8 B; l9 W! Y0 j k+ o+ i默认数据库db/ewebeditor.mdb
, G7 v3 ^- t: K$ ]+ F. c& u( V9 @默认帐号admin 密码admin或admin888( B& T. h- |$ L E4 w' W" y9 d
搜索关键字:”inurl:ewebeditor” 关键字十分重要
, x B' R8 L/ z$ C2 I. ?有人搜索”eWebEditor - eWebSoft在线编辑器”
c6 D! z; z4 w( Q3 E根本搜索不到几个~
' A$ N7 `) H' Z6 _$ Y, _; Q1 k1 _4 Vbaidu.google搜索inurl:ewebeditor) |( V1 A. J y& w; a* M3 i7 m
几万的站起码有几千个是具有默认特征的~
5 |' S! C1 F% r* m' e0 ]- r那么试一下默认后台
, [. y1 N [- f) F6 m0 _/ l# b# Bhttp://www.xxx.com.cn/admin/ewebeditor/admin_login.asp( B& ]1 G5 G7 X f) w& D0 f& d1 n
试默认帐号密码登陆。5 H8 o9 I; g+ J5 a
利用eWebEditor获得WebShell的步骤大致如下:. M% y! ]$ l( K
1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。1 {5 {3 o; p3 q- J' L! e
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路径。# T" K. z2 F% Y5 a. E
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
! O; [, q" ?% A如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!9 f# ~- j, c$ t* J
4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。
5 F6 U/ Z1 G# R2 t& h然后在上传的文件类型中增加“asa”类型。
. B; K7 e; b9 ~5 g5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。6 ^: W; |3 X- o; f# j4 e
漏洞原理+ D6 }; i, @. u$ I( l5 R4 S
漏洞的利用原理很简单,请看Upload.asp文件:1 S' L" o7 \8 ]% r+ r
任何情况下都不允许上传asp脚本文件1 A9 N. g) q- J% {. `' j. e7 p
sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”): x% C* a8 U* x% e9 _7 Z
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
# A: P* a7 c& x2 V高级应用/ M S/ R) h6 m& w0 J
eWebEditor的漏洞利用还有一些技巧: o/ i5 n9 J* u: A2 g/ G' _
1.使用默认用户名和密码无法登录。
" {) e9 R4 h; Z* N/ A请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法破解,那就当自己的运气不好了。
u* v3 p9 Z% E' B6 i2.加了asa类型后发现还是无法上传。5 ?( Z* F: B6 M. F, I
应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)一句上修改,我就看见过一个站长是这样修改的:1 k2 V+ T+ C6 r8 J$ Q6 R1 J6 E
sAllowExt = Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), “ASP”, “”), “CER”, “”), “ASA”, “”), “CDX”, “”), “HTR”, “”)/ c( c. B7 {" Q4 B6 b
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
8 ]! r; s. E+ W# H" _( o+ V: ^$ `3.上传了asp文件后,却发现该目录没有运行脚本的权限。
' v) p2 H5 b- v9 y9 v$ E9 w呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。
0 u. ]7 \ w5 a3 x! t% p4.已经使用了第2点中的方法,但是asp类型还是无法上传。
, y M3 @4 y+ s! ~+ `看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。
6 k h! s2 W9 ^+ A p9 I后记
; l# Q$ ^6 ~* q4 r% F; |6 }6 M根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!
) t2 \* N! p) r基本入侵基础漏洞. j' r/ X* A. n
eWebEditor 漏洞
! z- e# D& a2 E- U6 o( u4 [) U% `1 T$ X) E; `! p
各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEditor,于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历,这才想起应该写一篇文章和大家共享一下,同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然,下一个被黑的就是你哦! ; J: P2 z& w5 K- @! \9 f
! B0 L9 Y' t6 E; Q7 M漏洞利用$ Y+ O- m2 z3 k
利用eWebEditor获得WebShell的步骤大致如下:* S+ `1 z9 ~3 v
1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。: f! ^; H4 ]* C8 f/ g
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路径。: N) S8 M; ~4 p
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
# P; L3 z3 x4 S4 G: v如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!
* q8 O' k8 [2 i0 t. b# L' P% t- B* u4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。1 i, `# [$ W( u w$ Q4 u8 g$ i
1 x& H) Z( k& p$ M4 ^
然后在上传的文件类型中增加“asa”类型。2 o& s4 c, o8 O; b; W+ s5 f
0 b1 C' j, l0 ~2 \
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。
: w" Y2 ^) ~- z
' C% F# P/ c6 z5 [2 Y% B1 x
% M6 I) D4 l I漏洞原理1 b3 g9 c* `* [# {7 I1 @
漏洞的利用原理很简单,请看Upload.asp文件:
& X; ~" B. U0 S1 Q任何情况下都不允许上传asp脚本文件
3 K) [- t+ \6 e( ssAllowExt = replace(UCase(sAllowExt), "ASP", "")
! }9 {9 z0 y) ^9 u- I因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
; J4 Y0 p' p7 \- K+ P" E" R8 _3 ]" ^2 s! q9 p7 ^3 z" [
高级应用9 t N& G# q( o; {
eWebEditor的漏洞利用还有一些技巧:
1 h& ~" e3 V% C1.使用默认用户名和密码无法登录。3 [! j) k, w. }
请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法****,那就当自己的运气不好了。
9 m' F7 G# h! ], j2 i7 F. N) A2.加了asa类型后发现还是无法上传。% L& I) V& z9 \! u8 `6 H B* F
应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = replace(UCase(sAllowExt), "ASP", "")一句上修改,我就看见过一个站长是这样修改的:
: ]# K, [7 x9 W* Z# i; m( csAllowExt = replace(replace(replace(replace(replace(UCase(sAllowExt), "ASP", ""), "CER", ""), "ASA", ""), "CDX", ""), "HTR", "")% \5 Z/ H* ?& G' g7 G
猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
6 A! B% r% b d( H3.上传了asp文件后,却发现该目录没有运行脚本的权限。4 L' u0 M; c. ~: J6 i1 k
呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。6 H2 \ ?( J/ X9 @ G* q0 v. @6 ^2 z7 R
4.已经使用了第2点中的方法,但是asp类型还是无法上传。
/ l6 @. d! Z, A4 u8 q, H0 h6 V& h看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。
# J5 B; T; d% c* r" _
$ u' J: D7 ~ }0 C后记
: R8 T9 [% L0 `* o Y根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上! |