|
) `5 L' ^, z( V: C& P x
, b K1 m, d* n1 s7 f
1 i6 `0 c1 b- w& O7 {0 e8 n. s. \3 Y) [% A P5 L( j
1、 发现注入漏洞 % E# A9 v# X o3 f
http://www.test.cn发现有ecshop2.7.x支付插件漏洞,手工测试几次都没成功(之前测试是成功的),利用k8工具爆出管理员如下:
8 ~+ F+ h y# F; [& Q' ^" ?& |7 T % F0 e3 p$ p5 Q4 R% g
利用k8工具自动分离账号和密码
) g0 _" e' k/ m3 u4 t7 f经过各种扫描没扫描到网站后台,这时候想到利用ecshop xss漏洞获取目标网站的cookie和后台路径
! C; ~. ?6 B8 ^/ k- g8 D! L# i# r
$ N+ h' h/ t0 h0 r. g9 E2、xss跨站获取网站后台 / g- b ^* U2 }, o2 ^( O+ ]5 `+ k& [
注册账号,购物商品直接结算在邮箱处填写跨站代码(之前已经搭建环境测试过了,用的payload就是普通的获取cookie的代码),注:利用黑盒测试,发现了onmouseclick事件触发xss和直接查看订单就可以触发xss的两个漏洞,本地搭建环境测试onmouseclick这个漏洞,需要鼠标移动到订单处才可以触发,很鸡肋,最后还是挖到点订单即可触发的xss漏洞。
1 ~1 Q: i! L3 ?6 ^4 R 1 M7 R* H p/ ?# V" m/ S: F
0 }) f$ m0 h+ T( S. c3 U; Q7 k 2、 如图:
4 w" N& u/ i" b/ M+ W
3 H# L/ {, g6 C) u0 S) |
2 d7 P B. M/ h$ ]$ e没过多久打到cookie了,由于这个xss漏洞是直接打开订单就触发,作为管理员肯定是要看订单的详情的,所以很快就上钩了,如图:
# f4 w$ \" y% h! [: [7 N ' J4 {* K& k( m% r& s
1 B2 R" A# V) o; X) d
3、不使用账户密码登录后台 6 Z4 O) @1 g) P4 n! a8 ]$ @/ n1 a
6 F* s/ L& Z, ~9 p
ecshop2.7.x的cookie过滤不严漏洞 : J1 a" h8 }5 Y! ?* O8 V
ecshop 有一个表ecs_shop_config ,里面有hash_code 貌似2.7.2 和2.7.3都是 31693422540744c0a6b6da635b7a5a93,正好我们要搞得就是其中的一个版本,所以就不用再手工注入hash_code了
# s& X/ A( V' X下面我们用k8把爆出来的md5与这个hash_code加密成md5 32位,记得爆出来的md5在前,如图: " k! K2 N5 E+ M' [0 v7 ` f
 ! i1 e& ]" Q* x$ b0 @& ?
8 k7 B D+ s) E. Q V/ g
下面我们构造一下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
7 G5 L2 {4 a) l; l( p" C然后适用k8飞刀打开,先设置普通cookie,如图就登录了:
* q- j( s+ |: {, |; Q4 |. N, E
' N9 v8 H/ X- q& z1 R 0 g# O% D- t/ `% p) {* }8 h( J
4、后台getwenshell ' Z7 F2 j( ?5 J& ]! }$ S
K% b# W: z6 E8 [
在后台库项目管理-myship.lbi-配送方式里写入一句话如图: # Y# m/ i. i d. F
+ o% _6 I4 q! S# N* ]" c* s$ ^ - ^( v, g) K- ^' ?
" k0 w, f7 \# q' ^
菜刀打开如图:
+ f+ U2 ~- Z6 t1 k' F: L
# L4 S9 W: [1 q3 M + E1 d0 k+ j' D# P9 o
执行命令发现2016年的主机 且内核。。。提权就直接放弃了如图:
) X0 O0 l2 W' P ; h; f. g8 m& m. c' ?) l+ N
/ m0 B* N% D' v
9 h6 J4 e5 o2 d- V ' ~4 ~, [8 m8 }" \% j
W0 T1 v; h0 _
- g, V+ \0 v, N 8 A2 t! Q0 e; r! v+ I2 z% o1 o
! u. u- I$ z' V/ m) M% n; Q
: l+ b' E' M6 D* o% l6 \ 总结:利用ecshop2.7.x的注入漏洞先注入出存在的账号和加了salt的md5加密值,由于无法扫描到后台,所有利用xss漏洞获取到后台地址,再利用注入出来的账号和密码加密值结合ecshop2.7.x的cookie过滤不严漏洞进入后台,最后利用ecshop后台myship.lb模板getwebshell,这个项目的完成是几个漏洞的组合,只要其中一个环节不通,直接会导致渗透失败,所以尽可能的掌握一套程序存的所有漏洞,在渗透测试关键时刻是非常关键的,这就是鄙人的对这个项目的总结,谢谢大家的观看! - P2 _( u6 N6 h. C) R* b! U
* O/ K) ]7 \. N/ W5 }9 v* K0 H: v+ S5 S2 ^( k4 O' l C6 u
, o2 \3 j' L7 m/ T6 |
|