[21998] 2021-05-22_网络安全攻防:Web安全之命令执行漏洞

文档创建者:s7ckTeam
浏览次数:9
最后更新:2025-01-18
2021-05-22_网络安全攻防:Web安全之命令执行漏洞 W e b L e m o n S e c   2 0 2 1 - 0 5 - 2 2 P H P s y s t e m e x e c s h e l l _ e x e c p a s s t h r u p o p e n p r o c _ p o p e n 使 便 P H P 1 .   P H P P H P   便 P H P P H P < ? p h p S y s t e m ( $ _ G E T [ c m d ] ) ; ? > 访 h t t p : / / 1 2 7 . 0 . 0 . 1 / t e s t . p h p ? c m d = i p c o n f i g 1 1     访 1 < ? p h p $ c m d = ( $ _ G E T [ c m d ] ) ; S y s t e m ( p i n g   . $ c m d ) ;
? > 访 h t t p : / / 1 2 7 . 0 . 0 . 1 / t e s t . p h p ? c m d = w w w . b a i d u . c o m 2 2     访 2 b a s h J a v a S t r u t s 2 2 .   J a v a S t r u t s 2 S t r u t s 2 使 广 J a v a   W e b S t r u t s 2 S t r u t s S t r u t s 1 W e b W o r k S t r u t s 2 S t r u t s 2 2 0 1 6 4 2 0 S 2 - 0 3 2 S 2 - 0 3 2 S 2 - 0 1 6 S t r u t s   S 2   l o g i n   h t t p : / / [ h o s t ] / i n d e x ! l o g i n . a c t i o n m e t h o d   h t t p : / / l o c a l h o s t : 8 0 8 0 / s t r u t s 2 4 1 / i n d e x . a c t i o n ? m e t h o d : l o g i n   p r o t e c t e d   C o n t a i n e r   c o n t a i n e r ; p u b l i c   D e f a u l t A c t i o n M a p p e r ( ) { p r e f i x T r i e = n e w   P r e f i x T r i e ( ) { { p u t ( M E T H O D _ P R E F I X , n e w   P a r a m e t e r A c t i o n ( ) { p u b l i c   v o i d   e x e c u t e ( S t r i n g   k e y , A c t i o n M a p p i n g   m a p p i n g ) { i f ( a l l o w D y n a m i c M e t h o d C a l l s ) { m a p p i n g . s e t M e t h o d ( k e y . s u b s t r i n g ( M E T H O D _ P R E F I X . l e n g t h ( ) ) ) ; } } } ) ; } }
}   A c t i o n M a p p i n g     m e t h o d   D e f a u l t A c t i o n P r o x y   F a c t o r y A c t i o n M a p p p i n g m e t h o d A c t i o n P r o x y m e t h o d p r o t e c t e d   D e f a u l t A c t i o n P r o x y ( A c t i o n I n v o c a t i o n   i n v , S t r i n g   n a m e s p a c e , S t r i n g   a c t i o n N a m e , S t r i n g   m e t h o d N a m e , b o o l e a n   e x e c u t e R e s u l t , b o o l e a n c l e a n u p C o n t e x t ) { t h i s . i n v o c a t i o n = i n v ; t h i s . c l e a n u p C o n t e x t = c l e a n u p C o n t e x t ; i f ( L O G . i s D e b u g E n a b l e d ( ) ) { L O G . d e b u g ( " C r e a t i n g   a n   D e f a u l t A c t i o n P r o x y   f o r   n a m e s p a c e " + n a m e s p a c e + " a n d   a c t i o n   n a m e " + a c t i o n N a m e ) ; } t h i s . a c t i o n N a m e = S t r i n g E s c a p e U t i l s . e s c a p e H t m l 4 ( a c t i o n N a m e ) ; t h i s . n a m e s p a c e = n a m e s p a c e ; t h i s . e x e c u t e R e s u l t = e x e c u t e R e s u l t ; t h i s . m e t h o d = S t r i n g E s c a p e U t i l s . e s c a p e E c m a S c r i p t ( S t r i n g E s c a p e U t i l s . e s c a p e H t m l 4 ( m e t h o d N a m e ) ) ; }   D e f a u l t A c t i o n I n v o c a t i o n . j a v a     A c t i o n P r o x y     m e t h o d   o g n l U t i l . g e t V a l u e ( ) O G N L p r o t e c t e d   S t r i n g   i n v o k e A c t i o n ( O b j e c t   a c t i o n , A c t i o n C o n f i g   a c t i o n C o n f i g ) t h r o w s   E x c e p t i o n   { S t r i n g   m e t h o d N a m e = p r o x y . g e t M e t h o d ( ) ; / / L O G . d e b u g ( " E x e c u t i n g   a c t i o n   m e t h o d = { } " , m e t h o d N a m e ) ; S t r i n g   t i m e r K e y = " i n v o k e A c t i o n :   " + p r o x y . g e t A c t i o n N a m e ( ) ; t r y   { U t i l T i m e r S t a c k . p u s h ( t i m e r K e y ) ; O b j e c t   m e t h o d R e s u l t ; t r y   { m e t h o d R e s u l t = o g n l U t i l . c a l l M e t h o d ( m e t h o d N a m e + " ( ) " , g e t S t a c k ( ) . g e t C o n t e x t ( ) , a c t i o n ) ; / / a c t i o n }   c a t c h ( M e t h o d F a i l e d E x c e p t i o n   e ) { / / i f   r e a s o n   i s   m i s s i n g   m e t h o d ,   t r y   c h e c k i n g   U n k n o w n H a n d l e r s i f ( e . g e t R e a s o n ( ) i n s t a n c e o f   N o S u c h M e t h o d E x c e p t i o n ) { i f ( u n k n o w n H a n d l e r M a n a g e r . h a s U n k n o w n H a n d l e r s ( ) ) { t r y   { m e t h o d R e s u l t   =   u n k n o w n H a n d l e r M a n a g e r . h a n d l e U n k n o w n M e t h o d ( a c t i o n , m e t h o d N a m e ) ; }   c a t c h ( N o S u c h M e t h o d E x c e p t i o n   i g n o r e ) { / / t h r o w   t h e   o r i g i n a l   o n e
t h r o w   e ; } }   e l s e   { / / t h r o w   t h e   o r i g i n a l   o n e t h r o w   e ; } / / t h r o w   t h e   o r i g i n a l   e x c e p t i o n   a s   U n k n o w n H a n d l e r s   w e r e n ' t   a b l e   t o   h a n d l e   i n v o c a t i o n   a s   w e l l i f ( m e t h o d R e s u l t = = n u l l ) { t h r o w   e ; } 使   S t r u c t s 2     S t r u c t s 2   I D C o m p u t e r - n e t w o r k L e m o n S e c
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则