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

ecshop之从注入、xss再到getwebshell

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

) `5 L' ^, z( V: C& P x
, b K1 m, d* n1 s7 f

1 i6 `0 c1 b- w& O

7 {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
11-1.png
% 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
3.png
' 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
4.png
! 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
5.png
' 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$ ^
6.png
- ^( v, g) K- ^' ?
" k0 w, f7 \# q' ^
菜刀打开如图:
+ f+ U2 ~- Z6 t1 k' F: L
7.png
# L4 S9 W: [1 q3 M
+ E1 d0 k+ j' D# P9 o
执行命令发现2016年的主机 且内核。。。提权就直接放弃了如图:
) X0 O0 l2 W' P
8.png ; 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 |

回复

使用道具 举报

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

本版积分规则

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