找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1865|回复: 0
打印 上一主题 下一主题

ecshop之从注入、xss再到getwebshell

[复制链接]
跳转到指定楼层
楼主
发表于 2022-3-31 02:03:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

: Z' h l7 P& o
3 \) B7 ~, y5 z! \: z) H v

# n5 y6 R2 _2 ?

4 ^- a0 T1 r5 W/ Q% I& x0 X- [ 1、 发现注入漏洞
0 a: e. \1 L6 i
http://www.test.cn发现有ecshop2.7.x支付插件漏洞,手工测试几次都没成功(之前测试是成功的),利用k8工具爆出管理员如下:
1 m/ m, O# h6 x( O9 i, q4 \4 C
11-1.png
4 J5 D$ l# A8 `2 }
利用k8工具自动分离账号和密码
( `: } N! K* R, y
经过各种扫描没扫描到网站后台,这时候想到利用ecshop xss漏洞获取目标网站的cookie和后台路径
6 G! J# B$ }; }3 d
0 U! z$ X" X8 v/ N9 J2
、xss跨站获取网站后台
% R$ x0 a/ H6 Z3 Q
注册账号,购物商品直接结算在邮箱处填写跨站代码(之前已经搭建环境测试过了,用的payload就是普通的获取cookie的代码),注:利用黑盒测试,发现了onmouseclick事件触发xss和直接查看订单就可以触发xss的两个漏洞,本地搭建环境测试onmouseclick这个漏洞,需要鼠标移动到订单处才可以触发,很鸡肋,最后还是挖到点订单即可触发的xss漏洞。 8 t5 [: a7 N+ x! n/ y6 f

2 \ k( o9 z5 ]0 k' \3 K

# |$ o' Y6 v' C8 _( C 2、 如图:
/ n7 H8 _3 w9 t* g; H% I6 `' V' q
" S) H, T% z$ p6 W- F
- t4 j7 p7 n0 `
没过多久打到cookie了,由于这个xss漏洞是直接打开订单就触发,作为管理员肯定是要看订单的详情的,所以很快就上钩了,如图:
2 w" ^+ [4 [9 D, G4 T
3.png
) E& f- h v& N" ]# ^7 g1 ]6 T
7 n- B) A+ Y6 W+ Z: ^( @. l3
、不使用账户密码登录后台
6 q) a' r" G |! n
2 s8 a9 y' e4 W ecshop2.7.x
的cookie过滤不严漏洞
7 Z% a7 v( o c, s9 necshop
有一个表ecs_shop_config ,里面有hash_code 貌似2.7.2 和2.7.3都是 31693422540744c0a6b6da635b7a5a93,正好我们要搞得就是其中的一个版本,所以就不用再手工注入hash_code了
# M% g& l. z$ E. U h: E5 N' K
下面我们用k8把爆出来的md5与这个hash_code加密成md5 32位,记得爆出来的md5在前,如图:
; U; ~7 X: L; p# d
4.png
0 H) J+ M4 S/ B |. w) A
4 ?# u( U7 f I8 u: c
下面我们构造一下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
. D Y1 A$ {; k
然后适用k8飞刀打开,先设置普通cookie,如图就登录了:
, ` u( [0 P2 w" ?. H. S& ]' s& ^
5.png
$ x5 X; N' W1 g# J6 h2 Q
+ j! c: _- p/ S6 w. p 4
、后台getwenshell
% s% N- f- i3 L
! E8 }* D9 h& L U6 ^ W' W
在后台库项目管理-myship.lbi-配送方式里写入一句话如图:
- D; Z$ N. S& W3 h6 y
8 q- i# H! s) n) a7 Z
6.png
% d* H. e" z- C% j8 Z
4 V+ l6 B% d- a! z" m1 v* T# y
菜刀打开如图:
2 f& Y: l( L+ N8 K$ R9 B/ ]9 T
7.png
: D7 |( T$ l z* @
# [; o% g+ i* Y$ I
执行命令发现2016年的主机 且内核。。。提权就直接放弃了如图:
" N: S! J: D9 X( D
8.png 1 R5 Y4 h6 `, {! Z

+ G5 d2 t8 T: d7 O+ P

0 e! t" w9 M5 F; _! P   7 R# b C5 P. j8 j, C

0 l l9 e: y5 D$ r" |

* V+ S9 n1 [3 o1 m" S! l- z   / @- O. w6 _! x9 U4 R9 j) z

. ^' Q* s5 T/ ?; Z$ j1 U3 h. y0 y$ O' s

7 I- @# x( l) G8 Q: q7 s8 Z 总结:利用ecshop2.7.x的注入漏洞先注入出存在的账号和加了salt的md5加密值,由于无法扫描到后台,所有利用xss漏洞获取到后台地址,再利用注入出来的账号和密码加密值结合ecshop2.7.x的cookie过滤不严漏洞进入后台,最后利用ecshop后台myship.lb模板getwebshell,这个项目的完成是几个漏洞的组合,只要其中一个环节不通,直接会导致渗透失败,所以尽可能的掌握一套程序存的所有漏洞,在渗透测试关键时刻是非常关键的,这就是鄙人的对这个项目的总结,谢谢大家的观看! % ?- R, M; \" S- n" f

% ]4 H# X8 u/ u6 W5 f# E

1 F9 G# \/ @9 D5 J# V
: j7 [8 Z( ^8 N8 y

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表