|
( _3 n9 L2 R0 p: i& \* Y3 G0 ?8 c [4 }0 h3 s5 @( L9 r @: O
- O0 F6 j- C5 a& S: Z1 C" ]9 J' W4 s8 S9 M( y& e
1、 发现注入漏洞
. u4 Y4 }# E/ v! vhttp://www.test.cn发现有ecshop2.7.x支付插件漏洞,手工测试几次都没成功(之前测试是成功的),利用k8工具爆出管理员如下: % ^7 l8 e1 |; e8 u+ C7 z

9 p7 v B9 k- }4 d利用k8工具自动分离账号和密码
# f5 m, F5 S& N H% z经过各种扫描没扫描到网站后台,这时候想到利用ecshop xss漏洞获取目标网站的cookie和后台路径 ' M2 ]7 f) ]9 J
2 w! ^$ z! X2 V& t' o% w* [2、xss跨站获取网站后台 ) w9 @! _6 ^7 u9 K7 F0 Q2 M
注册账号,购物商品直接结算在邮箱处填写跨站代码(之前已经搭建环境测试过了,用的payload就是普通的获取cookie的代码),注:利用黑盒测试,发现了onmouseclick事件触发xss和直接查看订单就可以触发xss的两个漏洞,本地搭建环境测试onmouseclick这个漏洞,需要鼠标移动到订单处才可以触发,很鸡肋,最后还是挖到点订单即可触发的xss漏洞。 * J2 ]+ ^( Y* R+ S( d# n
& v3 p# O/ O$ M# f. B9 Y5 R9 r$ T' z
: s# s6 F' T6 a! O" O
2、 如图:
; w/ r" T. ?* m9 h0 w7 p , x( q) t: c2 s. @ z9 t& c( O1 l! A
8 O! _* _' N6 l; y! C8 T- @5 i L# e
没过多久打到cookie了,由于这个xss漏洞是直接打开订单就触发,作为管理员肯定是要看订单的详情的,所以很快就上钩了,如图:
' ?" e2 k" |' V9 x + r) p: D, x. M9 L
6 F7 K; N+ N6 J
3、不使用账户密码登录后台 * B4 X- y5 e, m. b0 J# O- Q
3 h. J& o9 [" V Z5 w
ecshop2.7.x的cookie过滤不严漏洞 . c( b1 W; [& X3 @5 j1 V0 {
ecshop 有一个表ecs_shop_config ,里面有hash_code 貌似2.7.2 和2.7.3都是 31693422540744c0a6b6da635b7a5a93,正好我们要搞得就是其中的一个版本,所以就不用再手工注入hash_code了 ( w; @8 o6 {3 a2 T5 W. D
下面我们用k8把爆出来的md5与这个hash_code加密成md5 32位,记得爆出来的md5在前,如图:
8 G! D, ?& A [+ T. x6 b; f: p " S8 O' e3 Z2 O }7 }; e3 u
% s6 C/ _: \& P( b下面我们构造一下cookie如下:ECSCP[admin_id]=1; ECSCP[admin_pass]=7879826146588a2294aaboood6ac58b4; ECS[visit_times]=2; ECS_ID=e4ad4c650ef82ef53ff93cd5149098c531ce8dc8; bdshare_firstime=1376041144528; ECS_LastCheckOrder=Fri%2C%208%20Jul%202016%2015%3A19%3A54%20UTC; Hm_lvt_90cd7b7d1eb4e1ec87e8eb169aba582f=1467982221; QIAO_CK_6565599_R=; ECSCP_ID=330778831b3c0d3708776a9290886992a2b044da
1 w: D3 r: a2 C: C, Z然后适用k8飞刀打开,先设置普通cookie,如图就登录了: / j8 O5 t. c$ A
 3 p' W/ J4 `0 ]+ L8 Y; o" E0 u
I+ f G8 X, Q& i% [5 C
4、后台getwenshell 2 U( Q- V" Q5 W G, `! L
+ I Z! n, A: a! Z4 z* y) \! K# A$ G
在后台库项目管理-myship.lbi-配送方式里写入一句话如图:
8 a. \/ Q/ X$ V. X' a 7 w7 X+ {2 ?( e8 @

6 u3 S& ~2 D1 O. p7 J5 N6 ^
L) ?0 X e6 W菜刀打开如图:
9 a* S* o! i8 B3 z6 d 8 z+ \- `+ }$ g: }. D
0 W$ O6 U7 u6 h; ~) e. _/ f
执行命令发现2016年的主机 且内核。。。提权就直接放弃了如图:
' ^% ]: n4 ?7 b3 Q $ c8 B A2 T, J
& i! i- }4 L1 O( m& A; i2 Y) O r1 s* @; D) s
5 T0 b' {# C* i6 f( H! m9 _
" o. M: }3 q5 x! \0 f% m) K5 y' L. i4 m& O, ~
2 _3 B* `4 k% B% M8 \
3 m4 X: Q W2 I( Q4 P9 ]
3 M. {' Z* F' _# W* ~( r! T/ M
总结:利用ecshop2.7.x的注入漏洞先注入出存在的账号和加了salt的md5加密值,由于无法扫描到后台,所有利用xss漏洞获取到后台地址,再利用注入出来的账号和密码加密值结合ecshop2.7.x的cookie过滤不严漏洞进入后台,最后利用ecshop后台myship.lb模板getwebshell,这个项目的完成是几个漏洞的组合,只要其中一个环节不通,直接会导致渗透失败,所以尽可能的掌握一套程序存的所有漏洞,在渗透测试关键时刻是非常关键的,这就是鄙人的对这个项目的总结,谢谢大家的观看! ; F( |5 ^+ Y7 Y. h& q# Y5 c
/ B! t* l2 q( f6 D7 q; G
. `! s* J- E' `! M% b9 E + j. |1 I, B, `! [
|