[11114] in bugtraq

home help back first fref pref prev next nref lref last post

Re: Mail relay vulnerability in RedHat 5.0, 5.1, 5.2

daemon@ATHENA.MIT.EDU (Daniele Orlandi)
Sun Jul 25 00:37:37 1999

Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id:  <3799A594.467938EA@orlandi.com>
Date:         Sat, 24 Jul 1999 13:37:56 +0200
Reply-To: Daniele Orlandi <daniele@ORLANDI.COM>
From: Daniele Orlandi <daniele@ORLANDI.COM>
X-To:         Matt Dunn <matt@ELECTROCENTRIC.COM>
To: BUGTRAQ@SECURITYFOCUS.COM

Matt Dunn wrote:
>
> Actually, the default install of 8.9.3 does NOT in and of itself fix this
> problem. I'm looking into the rulesets that will specifically handle this.

The vulnerable rules seem to be the ones from Claus Aussman and many derived
from them, including a set of rules I wrote by myself.
I fixed them by replacing the part which checks for a local recipient with the
more complex set from RedHat 6.0 that appears to take care of dequoting the
recipient address.

I hope this could be of help for users of home-made rules.

# remove local part, maybe repeatedly
R$*<@$=w.>$*                    $>3 $1 $3
# If you want to use RelayTo uncomment the following line
R$*<@$*$={RelayTo}.>$*          $>3 $1 $4
R$*<@$+>$*                      $#error $@ 5.7.1 $: "571 Relay denied"

--------------------Replace with:

# remove local part, maybe repeatedly
R$+                             $:$>removelocal $1
# still something left?
R$*<@$+>$*                      $#error $@ 5.7.1 $: "571 Relay denied"

Sremovelocal
# remove RelayTo part (maybe repeatedly)
R$*<@$*$={RelayTo}.>$*          $>3 $1 $4
R$*<@$=w.>$*                    $: $>removelocal $>3 $1 $3
R$*<@$*>$*                      $@ $1<@$2>$3
# dequote local part
R$-                             $: $>3 $(dequote $1 $)
R$*<@$*>$*                      $: $>removelocal $1<@$2>$3

Bye!

--
 Daniele

-------------------------------------------------------------------------------
 Daniele Orlandi - Utility Line Italia
 Via Mezzera 29/A - 20030 - Seveso (MI) - Italy
-------------------------------------------------------------------------------

home help back first fref pref prev next nref lref last post